使用profile解決maven不同的環境deploy到不同的repositories

一:修改apache-maven-3.3.9\conf\settings.xml 在profiles標籤中,添加如下profile

[html] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. <!-- 開發環境 (snapshots環境) --></span>  
  2. <profile>  
  3.     <id>dev</id>  
  4.     <properties>  
  5.         <repository.id>dev</repository.id>  
  6.         <repository.name>Dev Repository</repository.name>  
  7.         <repository.url>http://admin:[email protected]/content/repositories/snapshots/</repository.url>  
  8.     </properties>  
  9. </profile>  
  10.   
  11. <!-- 正式環境(releases環境) --></span>  
  12. <profile>  
  13.     <id>production</id>  
  14.     <properties>  
  15.         <repository.id>production</repository.id>  
  16.         <repository.name>Production Repository</repository.name>  
  17.         <repository.url>http://admin:[email protected]/content/repositories/releases/</repository.url>  
  18.     </properties>  
  19. </profile>  


以上的admin/123456爲倉庫的用戶名/密碼,請自行修改


[html] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. <!-- 默認啓用dev環境 -->  
  2. <activeProfiles>  
  3.     <activeProfile>dev</activeProfile>  
  4. </activeProfiles>  

二:

在項目的pom.xml裏面添加

[html] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. <distributionManagement>  
  2.     <repository>  
  3.         <id>${repository.id}</id>  
  4.         <name>${repository.name}</name>  
  5.         <url>${repository.url}</url>  
  6.         <layout>default</layout>  
  7.     </repository>  
  8. </distributionManagement>  

三:deploy

mvn clean deploy -Pproduction 表示deploy到正式環境

mvn clean deploy 或者 mvn clean deploy -Pdev 表示deploy到開發環境

發佈了80 篇原創文章 · 獲贊 10 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章