一、場景
自己編寫一個程序(Maven工程,A工程),打成Jar包,然后將打完的Jar包引入到另一個工程(B工程)中。
二、步驟
- 將A工程打成Jar包
- 將A工程上傳到Maven的本地倉庫
- 在B工程中引入A工程的坐標
- 重新編譯B工程
三、詳細步驟
1、將A工程打成Jar包
使用maven package命令,就可以在工程的target目錄下生成Jar包了。
A工程為:common工程
打成jar包:common-0.0.1-SNAPSHOT.jar
注意:A工程打包時要使用maven的插件進行打包,不然會打成SpringBoot的Jar包(針對本地Jar包),無法使用。
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <!-- 源代碼使用的JDK版本 --> <target>1.8</target> <!-- 需要生成的目標class文件的編譯版本 --> <encoding>UTF-8</encoding><!-- 字符集編碼 --> </configuration> </plugin> </plugins> </build>
打包時跳過測試配置
<properties> <java.version>1.8</java.version> <!--打包時跳過測試--> <skipTests>true</skipTests> </properties>
2、將A工程上傳到Maven的本地倉庫
mvn install:install-file
-DgroupId=包名
-DartifactId=項目名
-Dversion=版本號
-Dpackaging=jar
-Dfile=jar文件所在路徑
例如:mvn install:install-file -Dfile=E:\liangd\Java\jar\common-0.0.1-SNAPSHOT.jar -DgroupId=com.donleo -DartifactId=common -Dversion=1.0.0 -Dpackaging=jar
在自己本地倉庫可以查看自己安裝的jar包
3、在B工程引入A工程的jar包
<dependency> <groupId>com.donleo</groupId> <artifactId>common</artifactId> <version>1.0.0</version> </dependency>
4、重新編譯B工程
查看依賴關系,已經導入了自己的jar包