Java 禁用mvn快照';行不通
根据回答,我试图通过Java 禁用mvn快照';行不通,java,maven,build,pom.xml,Java,Maven,Build,Pom.xml,根据回答,我试图通过false来避免快照人工制品,但maven仍然从快照repo下载人工制品,并且构建不会失败 <repositories> <repository> <id>s3-snapshot</id> <url>s3://my_url/snapshot</url> <snapshots> <enabled>fals
false
来避免快照人工制品,但maven仍然从快照repo下载人工制品,并且构建不会失败
<repositories>
<repository>
<id>s3-snapshot</id>
<url>s3://my_url/snapshot</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
s3快照
s3://我的url/快照
假的
强制maven不使用快照人工制品的最佳方法是什么?回答这个问题: 强制maven不使用快照人工制品的最佳方法是什么 如果在项目依赖项中发现任何快照版本,Maven Enforcer插件的规则将导致生成失败
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0-M1</version>
<executions>
<execution>
<id>enforce-no-snapshots</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireReleaseDeps>
<message>No Snapshots Allowed!</message>
</requireReleaseDeps>
</rules>
<fail>true</fail>
</configuration>
</execution>
</executions>
</plugin>
在回答这一问题时: 强制maven不使用快照人工制品的最佳方法是什么 如果在项目依赖项中发现任何快照版本,Maven Enforcer插件的规则将导致生成失败
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0-M1</version>
<executions>
<execution>
<id>enforce-no-snapshots</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireReleaseDeps>
<message>No Snapshots Allowed!</message>
</requireReleaseDeps>
</rules>
<fail>true</fail>
</configuration>
</execution>
</executions>
</plugin>
谢谢@glytching,你能帮助我吗,我如何使这个规则有条件,例如,我只想在cmd line param
-DisRelease=true时运行这个规则谢谢@glytching,你能帮助我吗,我如何使这个规则有条件,例如,我只想在cmd line param-DisRelease=true
mvn clean install -Prelease