最近的工作当中,遇到了使用之前的项目代码这样的需求,于是就查询了一下怎么使用maven打包一个本地项目,并且在另外一个项目中引入并且使用的方法。
打包安装
首先第一步就是将项目打包并且上传到本地maven当中,此处我们可以使用如下命令来打包。
mvn clean install -X
但是这个命令并不完整,执行这样的命令,程序还是会去执行程序中的test代码,有时候可能就有问题,然后我尝试了常用的-DSkipTests命令,还是执行了test代码,于是就去查了一下,发现是后面的附加命令有问题,就改用-Dmaven.test.skip=true来运行就没有问题了。原来这两个命令的作用是不相同的。
- DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
- Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类
所以最后使用的打包命令是
mvn clean install -X -Dmaven.test.skip=true
然而此时只是打包了jar包,还需要将jar包安装到maven中。
在idea中使用命令将jar安装到maven当中
点击右侧的maven,然后点击这个按钮

在图示位置输入如下命令

install:install-file -Dfile=D:\important\auto\auto-core\targe\auto-core-0.4.0.jar -DgroupId=cc.eamon.open -DartifactId=auto-core -Dversion=0.4.0 -Dpackaging=Jar
- Dfile:jar包路径
- DgroupId:项目组
- Dversion:版本
至此,jar包成功安装到本地maven当中。
引入依赖
在需要使用的地方使用maven引入依赖即可
