如何使用maven直接将jar文件上载到nexus存储库,而不使用pom文件或settings.xml文件?

如何使用maven直接将jar文件上载到nexus存储库,而不使用pom文件或settings.xml文件?,maven,nexus,Maven,Nexus,上下文:我没有对Nexus存储库的UI访问权限,但我可以访问配置为访问Nexus存储库的Jenkins。我的git存储库中有一个带阴影的jar,需要使用maven直接上传到nexus存储库,而不需要pom.xml或settings.xml文件 问题:如何使用Jenkins with maven插件将git repo中的jar上传到nexus存储库 我尝试搜索此特定用例,但未能找到解决方案。您可以创建一个Jenkins作业来克隆git存储库[Source Code Management],其中存在

上下文:我没有对Nexus存储库的UI访问权限,但我可以访问配置为访问Nexus存储库的Jenkins。我的git存储库中有一个带阴影的jar,需要使用maven直接上传到nexus存储库,而不需要pom.xml或settings.xml文件

问题:如何使用Jenkins with maven插件将git repo中的jar上传到nexus存储库


我尝试搜索此特定用例,但未能找到解决方案。

您可以创建一个Jenkins作业来克隆git存储库[Source Code Management],其中存在所需的jar,并使用下面的maven命令[Execute Shell]配置Jenkins作业构建阶段:

mvn deploy:deploy-file \
    -DgroupId=com.example.test \
    -DartifactId=test-module \
    -Dversion=1.0.0 \
    -DgeneratePom=true \
    -Dpackaging=jar \
    -DrepositoryId=sample-rel \
    -Durl=http://nexus.private.net/Your_Nexus_Repository_Path \
    -Dfile=./PATH_TO_JAR_FILE

(编辑:多行以便于阅读)

上面的deploy:deploy文件解决方案仍然需要一个settings.xml文件。将使用repositoryId参数中指定的ID从setting.xml“servers”部分检索登录凭据。据我所知,在没有settings.xml文件的情况下,没有任何方法可以使用Maven进行部署。但是您可以使用“mvn-s some/path/settings.xml”指定一个custom settings.xml文件


或者,您可以使用Jenkins插件进行部署:

您的URL参数还需要“-”Why no settings.XML?这似乎是一个奇怪的限制。如果没有pom.XML,那么可以使用deploy生成一个。