創建倉庫
nexus默認存在的倉庫類型有以下四種:
- group(倉庫組類型):又叫組倉庫,用於方便開發人員自己設定的倉庫;
- hosted(宿主類型):內部項目的發佈倉庫(內部開發人員,發佈上去存放的倉庫);
- proxy(代理類型):從遠程中央倉庫中尋找數據的倉庫(可以點擊對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠程倉庫的路徑);
- virtual(虛擬類型):虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用);
創建hosted倉庫
創建user
發佈jar包到倉庫
maven的config文件在間需要加入如下代碼:
<server>
<id>myLocalRepo</id>
<username>nexususer</username>
<password>nexususer</password>
</server>
maven項目需要加入如下配置
<distributionManagement>
<repository>
<!--此名稱要和.m2/settings.xml中設置的ID一致 -->
<id>myLocalRepo</id>
<url>http://192.168.199.202:8081/repository/myLocalRepo/</url>
</repository>
</distributionManagement>
<build>
<plugins>
<!--發佈代碼Jar插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
</plugin>
<!--發佈源碼插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
在maven項目下執行mvn deploy命令
有可能會遇到下面錯誤:Maven deploy Return code is: 400, 可參考https://blog.csdn.net/running_snail_/article/details/19821777
由於前面設置倉庫是Release版本,所以在打jar包的時候需要把版本號中的-SNAPSHOT去掉,纔可以上傳jar包到倉庫中