1. 程式人生 > >nuxus 3在Maven專案的配置和POM檔案的配置

nuxus 3在Maven專案的配置和POM檔案的配置

在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)