【記錄】Spring boot 父子級項目maven打jar包


 

  Spring boot 父子級項目maven打包

 

mvn clean ->表示運行清理操作(會默認吧target 文件夾中的數據清理)

mvn clean compile ->表示線運行清理后運行編譯,會將代碼編譯到target文件夾中

mvn clean test -> 運行清理和測試

mvn clean package -> 運行清理和打包

mvn clean install -> 運行清理和安裝,會將打好的包刀本地倉庫中,以便其他項目可以調用

mvn clean deploy -> 運行清理和發布(發布到私服上面)

mvn archetype:generate -> 初始化生成maven項目骨架

  

錯誤一:Failed to execute goal on project xxx: Could not resolve dependencies for project 。。。

解決方案:在父項目下有的子項目在首次運行clean 和install前應該先運行父項目的clean和install

參考地址:https://blog.csdn.net/two_people/article/details/77883208

 

錯誤二:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1 。。。

解決方案:spring-boot-maven-plugin,打包時會去掃描項目main方法入口,也就是說引入該配置,你就必須在項目src/main/java/下創建一個spring-boot啟動類,

1. 添加spring-boot啟動類。

2. 將pom.xml中的spring-boot-maven-plugin相關配置注釋掉

3. pom.xml中spring-boot-maven-plugin相關配置修改為普通的maven--plugin配置即可。

參考地址:https://blog.csdn.net/qq_30553235/article/details/79094315

 

錯誤三:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.1.0:resources (default-resources) on project XXX: Cannot create resource output directory

解決方案:原因是target文件夾路徑正在被XFTP占用,關掉就好了

 

在有spring boot main方法的pom中加入以下插件

 

 

 

如何給maven生成jar包重命名

因為我這個是父子級項目

所以只需要在每個子項目pom中定義生成名

pom.xml加入如下配置信息

 <properties>
 	<progectName>common-impl</progectName>
 	<maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format> 
 </properties>
  <build>
  	<finalName>${progectName}-${maven.build.timestamp}</finalName>
  </build>

 

生成后jar包在target 上

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM