有没有办法通过settings.xml禁用maven deploy插件的部署目标

有没有办法通过settings.xml禁用maven deploy插件的部署目标,maven,jenkins,artifactory,Maven,Jenkins,Artifactory,我尝试将其添加到settings.xml <properties> <maven.deploy.skip>true</maven.deploy.skip> </properties> 真的 但那没用。mvn deploy-Dmaven.skip.deploy=true似乎工作正常。我还假设将上述标记添加到pom.xml中也可以。有没有办法使用settings.xml实现这一点 我之所以要这样做,是为了迫使生成Jenkins作业的人员必

我尝试将其添加到settings.xml

<properties>
    <maven.deploy.skip>true</maven.deploy.skip>
</properties>

真的
但那没用。mvn deploy-Dmaven.skip.deploy=true似乎工作正常。我还假设将上述标记添加到pom.xml中也可以。有没有办法使用settings.xml实现这一点


我之所以要这样做,是为了迫使生成Jenkins作业的人员必须使用Jenkins的方法来部署工件,而不是使用部署目标。Jenkins的方法仅在整个构建成功时才部署工件,但是部署目标可以在构建的其余部分即将失败时部署工件。除了防止普通用户在Jenkins中创建和配置作业之外,我还愿意接受其他方法的建议。

如果确实对您有用,那么一个可行的解决方法是:


在您的Jenkins作业配置中,转到构建,单击高级。。。然后在MAVEN_OPTS字段中输入
-Dmaven.skip.deploy=true

了解了如何使用settings.xml执行此操作。必须在活动配置文件中插入我提到的标记。

我发现它可以与

-Dmaven.deploy.skip=true

而不是

-Dmaven.skip.deploy=true


经过一场漫长的战斗后,以下几点对我起了作用

 -Dskip.deploy=true
下面的方法不起作用

-Dmaven.skip.deploy=true
-Dmaven.deploy.skip=true

谢谢你的建议。我们正在寻找一种“中心”的方法来实现这一点,并且是用户无法回避的方法。不过,我知道如何通过settings.xml获取设置。