Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 禁用mvn快照';行不通_Java_Maven_Build_Pom.xml - Fatal编程技术网

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