目前使用的 nexus 3 暂未提供 UI 上传 artifact 功能,推荐使用 mvn deploy (maven deploy-file 参考) 进行上传。
完整项目:
mvn deploy
非完整项目(零散的jar):
mvn deploy:deploy-file
例子:
mvn deploy:deploy-file -DgroupId=com.xxx.hub -DartifactId=hub-api -Dversion=1.0 -Dpackaging=jar -Dfile=/Desktop/hub-api-1.0.jar -DpomFile=/Desktop/hub-api-1.0.pom -Durl=http://nexus.xxx:8081/repository/maven-thirdparty/ -DrepositoryId=releases
其中:
-DgroupId=com.xxx.hub -DartifactId=hub-api -Dversion=1.0 -Dpackaging=jar 指定将上传的 artifact 信息;
-Dfile=/Desktop/hub-api-1.0.jar -DpomFile=/Desktop/hub-api-1.0.pom 指定将上传的 artifact 文件;(pomFile 可选,请尽量上传)
-Durl=http://nexus.xxx:8081/repository/maven-thirdparty/ 指定上传到哪里(上传maven第三方请勿修改);
-DrepositoryId=releases 指定repositoryId,将与 maven 配置文件[如 settings.xml]中匹配(只要能匹配上,名字随意)。
<servers>
<server>
<id>releases</id>
<username>账号</username>
<password>密码</password>
</server>
</servers>