gpt4 book ai didi

java - 如何让 PMD 在 Maven 构建开始而不是结束时运行?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:46:42 41 4
gpt4 key购买 nike

我的 pom.xml 中有以下配置用于检查 PMD 违规:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>${pmd.version}</version>
<configuration>
<linkXRef>true</linkXRef>
<sourceEncoding>UTF-8</sourceEncoding>
<minimumTokens>100</minimumTokens>
<targetJdk>1.7</targetJdk>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
<goal>cpd-check</goal>
</goals>
</execution>
</executions>
</plugin>

当我使用命令 mvn clean install 运行构建时,PMD 检查作为构建过程的最后一步运行。相反,我希望 PMD 检查作为构建的第一步运行。

有人知道我怎样才能做到这一点吗?

最佳答案

将阶段元素添加到您的 POM。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>${pmd.version}</version>
<configuration>
<linkXRef>true</linkXRef>
<sourceEncoding>UTF-8</sourceEncoding>
<minimumTokens>100</minimumTokens>
<targetJdk>1.7</targetJdk>
</configuration>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>check</goal>
<goal>cpd-check</goal>
</goals>
</execution>
</executions>
</plugin>

验证阶段是 Maven 生命周期的第一阶段:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

关于java - 如何让 PMD 在 Maven 构建开始而不是结束时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24824103/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com