应该可以在不使用Maven的情况下将工件(WAR文件)上传到Nexus 3存储库吗?
答案 0 :(得分:2)
修改强>
您有两个选择,首先,如果存储库格式是raw,您可以使用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
答案 1 :(得分:0)
在documentation for Nexus Repository Manager 2.9中,它说:
要将工件上传到存储库,请在“存储库”面板中选择一个托管存储库,然后单击“工件上载”选项卡。
答案 2 :(得分:0)
当你说“没有Maven”时,你的意思是“完全不使用mvn
”或者只是意味着“不使用Maven来构建WAR”?
如果是后者,那么我建议使用mvn deploy:deploy-file
。这可以将给定GAV下的arbitrary files部署到任何远程存储库,包括您的Nexus 3。