代码之家  ›  专栏  ›  技术社区  ›  Lars Corneliussen

是否有一个maven插件来验证所有依赖项都是发布的?

  •  1
  • Lars Corneliussen  · 技术社区  · 14 年前

    maven release plugin有这个特性,但它不是作为单独的目标提供的。

    我想我在某个地方见过这个功能,但我再也找不到了。如果有人知道在哪里可以找到这样的插件,那就太好了。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Pascal Thivent    14 年前

    这个 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 会完成任务的。

        2
  •  0
  •   Joachim Sauer    14 年前

    使用 release:prepare 一起 dryRun=true 应该做你想做的。