【发布时间】:2017-11-29 07:53:47
【问题描述】:
是否应该可以在不使用 Maven 的情况下将工件(WAR 文件)上传到 Nexus 3 存储库?
【问题讨论】:
-
您使用哪个版本的 Nexus?
-
Nexus 3.X @JFMeier
是否应该可以在不使用 Maven 的情况下将工件(WAR 文件)上传到 Nexus 3 存储库?
【问题讨论】:
编辑:
您有两个选择,首先,如果存储库格式是原始的,您可以使用 Direct Deploy 上传任何类型的文件,如他们的文档中所述:
直接部署
您可以将文件的 HTTP PUT 放入 /repository/your-repo-id/path-to-file
使用 curl 你可以这样做:curl -v -u admin:admin123 --upload-file pom.xml http://localhost:8081/repository/maven-releases/org/foo/1.0/foo-1.0.pom
第二个选项是如果存储库格式是 maven2 然后你可以使用mvn deploy:deploy-file 命令上传你的war文件,例如:
mvn deploy:deploy-file -DgroupId=com.somecompany -DartifactId=project -Dversion=1.0.0 -DgeneratePom=true -Dpackaging=war -DrepositoryId=nexus -Durl=your-repo-url -Dfile=example.war
【讨论】:
当您说“不使用 Maven”时,您的真正意思是“完全不使用 mvn”还是仅仅意味着“不使用 Maven 构建 WAR”?
如果是后者,那么我建议使用mvn deploy:deploy-file。这可以在给定的 GAV 下将 arbitrary files 部署到任何远程存储库,包括您的 Nexus 3。
【讨论】:
在documentation for Nexus Repository Manager 2.9 中,它说:
要将工件上传到存储库,请在“存储库”面板中选择一个托管存储库,然后单击“工件上传”选项卡。
【讨论】: