安装Nexus Repository Manager OSS 3后,我看不到Artifact Upload
通过网页上传工件的选项。
在Nexus Repository Manager OSS 2.13中,可以选择执行此操作。
任何人都可以向我展示如何将工件上传到Nexus 3中的托管存储库的方式?
编辑:从3.9.0版本开始,实现了此功能。
安装Nexus Repository Manager OSS 3后,我看不到Artifact Upload
通过网页上传工件的选项。
在Nexus Repository Manager OSS 2.13中,可以选择执行此操作。
任何人都可以向我展示如何将工件上传到Nexus 3中的托管存储库的方式?
编辑:从3.9.0版本开始,实现了此功能。
Answers:
我正在使用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(〜/ .m2 / settings.xml)中添加了服务器配置。
<servers>
<server>
<id>my-repo</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
参考文献:
目前尚未在Nexus 3的用户界面中实现此功能(请参阅https://issues.sonatype.org/browse/NEXUS-10121)。您需要使用curl
或mvn deploy
或其他一些选项。
您可以通过其本机发布功能(例如,maven deploy,npm publish)上传工件。
您还可以通过简单的curl请求将工件上传到“原始”存储库,例如
curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/'
mvn deploy
并且效果很好,但是我没有意识到他们Artifact Upload
从最近就删除了选项Nexus
。
我的团队构建了一个命令行工具,用于将工件上传到nexus 3.x存储库,也许会对您有所帮助-Maven Artifacts Uploader
我的团队使用Gradle和Nexus OSS 3.5.2,
我找到了一个 解决方案:从locakhost上传艺术品(我检查了Nexus文档,未发现有关从文件夹上传工件的任何信息)=>我有共享目录(使用Apache httpd),并将其中一个连接到新的Nexus代理存储库。现在,当我想添加自己的工件时,可以将其上传到远程服务器的共享目录中。
我的问题在这里:是否可以从Sonatype Nexus Repository Manager 3.x的本地文件夹中部署工件
要使用mvn deploy:deploy文件,必须添加〜。/ m2 / settings.xml
<settings>
<servers>
<server>
<id>nexus-repo</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
</settings>
命令:
mvn deploy:deploy-file -DgroupId=com.example \
-DartifactId=my-app \
-Dversion=2.0.0 \
-Dpackaging=jar \
-Dfile=my-app.jar \
-DgeneratePom=true \
-DrepositoryId=nexus-repo \
-Durl=http://localhost:8081/repository/maven-releases/