如何在Nexus Repository Manager OSS 3中手动部署工件
在安装Nexus Repository Manager OSS 3之后,我看不到选项Artifact Upload
可以通过网页上传工件。
在Nexus Repository Manager OSS 2.13中,可以select执行该操作。
任何人都可以告诉我如何上传工件到Nexus 3托pipe的存储库?
目前在Nexus 3的UI中尚未实现(请参阅https://issues.sonatype.org/browse/NEXUS-10121 )。 你需要使用curl
或者mvn deploy
或者其他的选项。
我正在使用maven部署文件。
mvn deploy:deploy-file -DgroupId=my.group.id \ -DartifactId=my-artifact-id \ -Dversion=1.0.0.1 \ -Dpackaging=jar \ -Dfile=foo.jar \ -DgeneratePom=true \ -DrepositoryId=my-repo \ -Durl=http://my-nexus-server.com:8081/repository/maven-releases/
更新: 正如在注释中使用引号中的url导致NoSuchElementException
但是我在我的maven中添加了服务器configuration(〜/ .m2 / settings.xml)。
<servers> <server> <id>my-repo</id> <username>admin</username> <password>admin123</password> </server> </servers>
参考文献:
Maven Apache – 引导第三方的jar子
您可以通过他们的本地发布function上传工件(例如maven deploy,npm publish)。
您也可以通过一个简单的curl请求将工件上传到“原始”存储库,例如
curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/'
我的团队构build了一个命令行工具,用于将工件上传到nexus 3.x存储库,也许这将对您有所帮助 – Maven Artifacts Uploader