如何在Nexus Repository Manager OSS 3中手动部署工件

Paw*_*acz 65 artifacts repository nexus nexus3

安装Nexus Repository Manager OSS 3后,我看不到Artifact Upload通过网页上传工件的选项.

在Nexus Repository Manager OSS 2.13中,可以选择执行该操作.

任何人都可以告诉我如何将工件上传到Nexus 3中的托管存储库?

编辑:从3.9.0版本,实现此功能.

bpe*_*oso 63

我正在使用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/
Run Code Online (Sandbox Code Playgroud)

更新: 正如注释中所述,使用url中的引号导致NoSuchElementException

但是我在maven中添加了服务器配置(〜/ .m2/settings.xml).

<servers>
  <server>
    <id>my-repo</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>
Run Code Online (Sandbox Code Playgroud)

参考文献:

Maven Apache - 指导第三方罐子

  • 要摆脱NoSuchElementException:从-Durl开关的值中删除引号.花了我2个小时的搜索. (7认同)
  • 如果您要创建新的 settings.xml 文件,请不要忘记将此“servers”片段包装到“&lt;settings&gt;&lt;/settings&gt;”元素中。否则此部分将被默默忽略。 (2认同)

小智 43

目前,Nexus 3中的UI尚未实现(请参阅https://issues.sonatype.org/browse/NEXUS-10121).您需要使用curl或者使用mvn deploy其他选项.

  • 随着时间的推移,这将成为一个大规模的PITA. (26认同)

RCr*_*oss 25

您可以通过其本机发布功能(例如maven deploy,npm publish)上传工件.

您还可以通过简单的卷曲请求将工件上传到"原始"存储库,例如

curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/'
Run Code Online (Sandbox Code Playgroud)

  • 是的,我可以通过`mvn deploy`来做到这一点并且它完美地工作但我没有意识到他们从最新的`Nexus`中删除了'Artifact Upload`选项. (2认同)

Tob*_*ath 18

这是在V3.0.0之后的Nexus中实现的.

  • 登录
  • 选择上传

在此输入图像描述

  • 填写表格并上传神器

在此输入图像描述