我尝试将其添加到settings.xml;
<properties>
<maven.deploy.skip>true</maven.deploy.skip>
</properties>
但这是行不通的。 mvn deploy -Dmaven.skip.deploy = true似乎正常。我还假设将上面的标签添加到pom.xml也会起作用。有没有一种方法可以使用settings.xml来实现?
我想要这样做的原因是迫使产生Jenkins职位的人员必须使用Jenkins的方法来部署 Artifact ,而不要使用部署目标。 Jenkins的方法仅在整个构建成功后才部署 Artifact ,但是即使构建的其余部分即将失败,部署目标也可以部署 Artifact 。除了阻止普通用户在Jenkins中创建和配置作业之外,我对其他方法可以提出建议。
最佳答案
如果确实-Dmaven.skip.deploy=true
对您有用,则一种可行的解决方法是:
在您的Jenkins作业配置中,转到Build,然后单击Advanced ...,然后在MAVEN_OPTS字段内输入该-Dmaven.skip.deploy=true
。
关于maven - 有没有一种方法可以通过settings.xml禁用Maven-deploy-plugin的部署目标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12525999/