将工件上传到没有Maven的Nexus 3

时间:2017-11-29 07:53:48

标签: maven nexus artifact

应该可以在不使用Maven的情况下将工件(WAR文件)上传到Nexus 3存储库吗?

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。