是否有maven插件验证所有依赖项是否已发布?

时间:2010-04-29 14:14:25

标签: maven-2 release

'maven-release-plugin'具有此功能,但不能作为单独的目标使用。

我想我已经在某处看到了这个功能,但我再也找不到了。如果有人知道在哪里找到这样的插件会很棒。

2 个答案:

答案 0 :(得分:1)

maven enforcer plugin有一个requireReleaseDeps规则,允许强制执行不包含任何快照作为依赖项。它可能正是你要找的东西。

如果您像这样配置插件(查看规则文档以获取更多选项):

<project>
  [...]
  <build>
   <plugins>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.0-beta-1</version>
        <configuration>
          <rules>
            <requireReleaseDeps>
              <message>No Snapshots Allowed!</message>
            </requireReleaseDeps>
          </rules>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

然后调用mvn enforcer:enforce将完成这项工作。

答案 1 :(得分:0)

release:preparedryRun=true一起使用可以做你想做的事。