全局配置下載依賴(即項目pom無需配置
在maven的setting.xml文件中配置私服配置,這種方式配置後所有本地使用該配置的maven項目的pom文件都無需配置私服下載相關配置
<profile>
<id>mycof</id>
<repositories>
<!-- 私有庫地址-->
<repository>
<id>nexus</id>
<url>http://192.168.16.30:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!--插件庫地址-->
<pluginRepository>
<id>nexus</id>
<url>http://192.168.16.30:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
激活使用上面的配置
<!--激活profile-->
<activeProfiles>
<activeProfile>mycof</activeProfile>
</activeProfiles>
指定鏡像代理爲我們的私服
<mirror>
<id>nexus-myself</id>
<!--*指的是訪問任何倉庫都使用我們的私服-->
<mirrorOf>*</mirrorOf>
<name>Nexus myself</name>
<url>http://192.168.16.30:8081/repository/maven-public/</url>
</mirror>
單獨項目下載依賴(即項目pom文件中配置)
這種配置是修改單個項目的pom文件,無需修改maven的setting配置
<repositories>
<repository>
<id>nexus</id>
<url>http://192.168.16.30:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
建議使用全局的setting配置,一個項目組共用一個maven的setting配置,項目中就無需配置下載相關的私服倉庫配置
上傳jar包配置
對於中央倉庫沒有的jar包,需要我們自己將jar包發佈到私服中去,其中jar包主要分爲兩類,一類是本地自己開發供給項目組其餘同事使用,這種直接配置項目的pom文件和maven的setting文件,之後deploy發佈即可發佈到,另一類是第三方jar包,可以直接使用web頁面上傳並設置對應GAV即可
本地maaven開發的項目上傳配置
maven的setting文件配置
這裏要配置配置上傳用戶及倉庫信息,我這裏直接使用了admin用戶,在nenus2.x中還內置了一個deployment/deployment123用戶,在3.x該用戶被移除了,這裏可以自己配置角色和用戶,我就直接使用admin用戶了
<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文件配置
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.16.30:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.16.30:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
- 執行maven的deploy命令
這是myeclipse中上傳本地項目jar到私服,IDEA中更爲簡單直接點擊maven週期中的deploy即可