在命令行上添加maven(分发)存储库

var*_*esa 13 continuous-integration command-line repository maven

我认为这应该是可能的,但我没有发现任何与之相关的内容,因为我发现所有内容都与依赖库有关.

我想要做的是定义存储库,其中maven(例如,部署或发布插件)推送工件.如何在命令行中定义它?我认为是-Dsomething

更新:当我仔细阅读jenkins错误输出时,它暗示使用:
-DaltDeploymentRepository=id::layout::url

使用它的格式是什么?什么是布局参数?

khm*_*ise 25

最简单的方法是阅读有关描述格式的maven-deploy-plugin文档:

mvn -DaltDeploymentRepository=repositoryId::default::http://WhatEverURL
Run Code Online (Sandbox Code Playgroud)

在分配管理中,您通常会提供以下内容:

 <distributionManagement>
    <repository>
      <id>internal.repo</id>
      <name>MyCo Internal Repository</name>
      <url>Host to Company Repository</url>
    </repository>
  </distributionManagement>
Run Code Online (Sandbox Code Playgroud)

如果你想在这种情况下使用不同的URL,你需要给:

mvn -DaltDeploymentRepository=internal.repo::default::http://WhatEverURL
Run Code Online (Sandbox Code Playgroud)

默认情况下在这种情况下,对于默认Maven仓库的布局.