如何在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