nuxus 3在Maven專案的配置和POM檔案的配置
阿新 • • 發佈:2018-11-13
在nuxus 3中的Maven預設會建立三個倉庫,這三個倉庫的關係如下:
public是release和snapshot的全集,release預設為關閉狀態,所以在配置nexus 3時需要將其開啟。
下面是具體的配置過程,參考如下:
1、對專案獨立設定:
- 開啟專案的 pom.xml 檔案:
- 新增下面內容:
<repositories> <repository> <id>Nexus</id> <name>192.168.0.110-Nexus</name> <url>http://192.168.0.110:8081/nexus/content/groups/public/</url> </repository> </repositories>
2、對全域性配置進行設定:
- 開啟 maven 的 settings.xml 檔案:
- 新增下面內容:
<mirrors> <mirror> <id>Nexus</id> <name>Nexus</name> <mirrorOf>*</mirrorOf> <url>http://192.168.0.110:8081/nexus/content/groups/public/</url> </mirror> </mirrors>
3、持續整合自動構建後釋出到 Nexus 上
- 在 Maven 的 settings.xml 加上連線伺服器資訊:
<!--設定私庫認證資訊--> <servers><server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers>
- 在專案的 pom.xml 檔案加上:
<!-- nexus-releases nexus-snapshots 與 Maven 的配置檔案 settings.xml 中 server 下的 id 對應 --> <distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Releases Repository</name> <url>http://192.168.0.110:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshots Repository</name> <url>http://192.168.0.110:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
然後就可以使用mvn deploy進行釋出了。
對於一些沒有原始碼的包,也就是三方庫,需要deploy時,可以使用以下命令列直接上傳,在nexus 3中無法在後臺自行上傳,這個功能已經被幹掉。mvn deploy:deploy-file -DgroupId=com.gexin.platform \ -DartifactId=gexin-rp-sdk-base \ -Dversion=2.0.0.26 \ -Dpackaging=jar \ -Dfile=xxx.jar \ -DrepositoryId=(settings.xml中server對應的id,提供認證資訊) \ -Durl=賬號對應的傳送url(relase|snapshots)