java - 因 POM 无效或丢失而失败

标签 java maven pom.xml

我可以将 Maven 配置为在依赖项中缺少或无效的 POM 时失败吗?

通常,这些只会导致[警告],并且通常构建会在很晚之后失败。这让我们的开发人员感到困惑。

最佳答案

根据 Maven documentation通过将dependency:analyze-only目标绑定(bind)到生命周期,可以将项目的依赖关系作为构建过程的一部分进行分析。默认情况下,分析将在验证生命周期阶段执行。然后,可以通过设置 failOnWarning 参数将插件配置为在遇到任何依赖项分析警告时使构建失败。请参阅以下 POM 配置示例:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.1.1</version>
        <executions>
          <execution>
            <id>analyze</id>
            <goals>
              <goal>analyze-only</goal>
            </goals>
            <configuration>
              <failOnWarning>true</failOnWarning>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ...
</project>

关于java - 因 POM 无效或丢失而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59944898/

相关文章:

Maven 依赖类型 ejb 与 jar

Java:为什么在关闭选项卡或浏览器时不会破坏 http session ?

java - Java 中带有抽象类的菱形继承(钻石问题)

Maven ant 任务部署到公共(public)关系存储库而不是指定的 url

java - Maven:jar 中没有 Scala 类包

java - jaxws-maven-plugin、maven-enunciate-plugin 示例?

java - ServletException : ClassNotFoundException org. eclipse.jetty.websocket.server.WebSocketServerFactory

java - Maven:包 net.jcip.annotations 不存在

java - 中介者模式示例 : chat

java - 如何使用 Ecliselink 从删除和创建表中排除一张表?