maven-2 - 在本地解析 Maven 中的 pmd 规则集

标签 maven-2 pmd

我尝试执行以下操作:

  • 我为我的所有 Maven2 项目定义了一个标准的 POM。
  • 该 POM 包括要使用的工具,以及用于 PMD 的规则集。
  • 我已经定义了一个属性,为每个规则集命名。

  • 直到知道这是有效的。我可以定义一个新的项目 POM,将那里用作我的标准 POM 的父项,并使用那里定义的规则集。我什至能够覆盖通过另一个名称定义规则集的属性的定义。

    我已将其定义为 auth-pmd-rule-set-3.x-v1-5.xml而不是 pmd-rule-set-3.x-v1-5.xml (然后由 Maven2 选择)并包含文件 auth-pmd-rule-set-3.x-v1-5.xml在我的新项目本地(在 src/main/resources 下)。但是Maven没有找到它。错误消息如下所示:

    [DEBUG] Preparing ruleset: auth-pmd-rule-set-3.x-v1-5.xml

    [DEBUG] Before: auth-pmd-rule-set-3.x-v1-5.xml After: auth-pmd-rule-set-3.x-v1-5.xml

    [DEBUG] The resource 'auth-pmd-rule-set-3.x-v1-5.xml' was not found with resourceLoader org.codehaus.plexus.resource.loa der.FileResourceLoader.

    [DEBUG] The resource 'auth-pmd-rule-set-3.x-v1-5.xml' was not found with resourceLoader org.codehaus.plexus.resource.loa der.JarResourceLoader.

    [DEBUG] The resource 'auth-pmd-rule-set-3.x-v1-5.xml' was not found with resourceLoader org.codehaus.plexus.resource.loa der.ThreadContextClasspathResourceLoader.

    [DEBUG] URLResourceLoader: Exception when looking for 'auth-pmd-rule-set-3.x-v1-5.xml' at '' java.net.MalformedURLException: no protocol: auth-pmd-rule-set-3.x-v1-5.xml



    有什么技术可以达到我想要的吗?我想重新定义 PMD 应该使用的规则集,而不重复所有内容的整个定义。

    最佳答案

    根据错误消息,您可能没有指定自定义规则集的完整路径 auth-pmd-rule-set-3.x-v1-5.xml在你的 pom.根据 docs ,

    The rule sets may reside in the classpath, filesystem or at a URL. For rule sets that are bundled with the PMD tool, you do not need to specificy the absolute path of the file. It will be resolved by the plugin. But if the rule set is a custom rule set, you need to specify its absolute path.

    关于maven-2 - 在本地解析 Maven 中的 pmd 规则集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901158/

    相关文章:

    clearcase - 静态分析工具的使用——使用 Clear Case/Quest

    sonarqube - SonarQube 是 Checkstyle、PMD、FindBugs 的替代品吗?

    maven-2 - Maven 2 checkstyle 插件版本 2.5 - configLocation 问题

    java - Hibernate、Spring 和 SLF4J 绑定(bind)

    java - 为什么我的 Bamboo 构建被 Java 子进程阻止?

    java - 编码 ipv4 地址以便在 Java 中使用

    xpath - 通过XPath的PMD PrimaryPrefix问题

    java - Eclipse 不会相信我有 Maven 2.2.1

    java - Maven 如何知道在哪里可以找到 Java 1.5

    java - 查找非线程安全单例 spring 实现的代码质量规则