■场景
自己编写一个程序(Maven工程,A工程),打成Jar包,然后将打完的Jar包引入到另一个工程(B工程)中。
■步骤
①将A工程打成Jar包
②将A工程上传到Maven的本地仓库
③在B工程中引入A工程的坐标
④重新编译B工程
■详细步骤
①自己A工程打Jar包
使用maven package命令,就可以在工程的target目录下生成Jar包了。
这里的A工程为:DrawnFilter工程
打成的Jar包为:DrawnFilter-test-jar-with-dependencies.jar
②将A工程上传到Maven的本地仓库
命令:
mvn install:install-file
-DgroupId=包名
-DartifactId=项目名
-Dversion=版本号
-Dpackaging=jar
-Dfile=jar文件所在路径(我这里使用的是绝对路径)
如下所示:
mvn install:install-file -Dfile=C:gitSPBSDCpostlibDrawnFilter-test-jar-with-dependencies.jar -DgroupId=DrawnFilter -DartifactId=YZ -Dversion=1.0 -Dpackaging=jar
执行结果如图所示:
上传之后,就会在本地的.me文件夹下面有需要的Jar包了
③在B工程中引入A工程的坐标
在B工程的Maven配置文件pom.xml中,引入上述A工程的坐标。各个属性与步骤②中相匹配即可。
<dependency>
<groupId>DrawnFilter</groupId>
<artifactId>YZ</artifactId>
<version>1.0</version>
</dependency>
④重新编译B工程
使用mvn命令重新编译工程就可以。
注意:第④步中,如果找不到Jar包,有可能是Maven的同步还没有完成,可以在Intellij中的Maven同步按钮来完成这个操作。
--end--