maven打包單個檔案為jar包被其他專案引用
阿新 • • 發佈:2021-10-13
一般我們使用maven打包jar包會把整個專案打進去,雖然不影響,但是有時候想要打包很少的東西,比如單個java檔案、一個工具類,其實流程都一樣。
1、新建一個空的maven工程
2、將需要打包的java程式碼加入到新建的maven工程
同時將這個java程式碼執行所需要的依賴新增到pom檔案中,如果有配置檔案也將配置檔案加入進來
- 設定maven打包方式
<!--打包的方式--> <packaging>jar</packaging> <!--編譯的方式(與上面對應)--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> </plugin> </plugins> </build>
如果有配置檔案在resources目錄下,idea預設不會新增到target目錄,在pom檔案新增一下程式碼
<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> <include>**/*.xls</include> <include>**/*.xlsx</include> </includes> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.tld</include> <include>**/*.xls</include> <include>**/*.xlsx</include> <include>**/*.xml</include> </includes> </resource> </resources> </build>
在打包前編寫測試類測試一下
點選maven中的package,進行打包
3、將打包好的jar包新增到專案中使用
開啟命令視窗,輸入
mvn install:install-file -Dfile=D:\program\java\peixun\RT\spring\my-jdbc\target\my-jdbc-1.0-SNAPSHOT.jar -DgroupId=com.ddd -DartifactId=donggeDao -Dversion=1.0.0 -Dpackaging=jar
-Dfile:需要新增到本地倉庫中的jar包
-DgroupId:對應pom檔案中<dependency>標籤下的<groupId>
-DartifactId:對應pom檔案中<dependency>標籤下的<artifactId>
-Dversion:對應pom檔案中<dependency>標籤下的<version>
在pom檔案中引入,與上面命令生成資訊相對應
<dependency>
<groupId>com.ddd</groupId>
<artifactId>donggeDao</artifactId>
<version>1.0.0</version>
</dependency>
重新整理一下,就可以在專案中使用了