0

我有一个多模块项目:

grandparent module
     > parent module
        > child module
     > parent module

当我运行 maven 命令时,我将像这样执行

c:\projects\myproject\grandparent module\mvn package

我在祖父模块中定义了我的 PDM 配置。

                <rulesets>
                   <ruleset>${basedir}/pmd-ruleset.xml</ruleset>
                </rulesets>

麻烦的是每个项目都需要有pmd-ruleset.xml. 我想把它放在grandparent module所有项目中,以便从这里使用它。

我怎样才能做到这一点?

4

1 回答 1

0

在多模块 Maven 项目中共享 PMD、checkstyle、findbugs 等配置的方式类似。您可以访问 Checkstyle Maven 插件了解详细信息。

http://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html

简而言之,在 Maven 中,资源不是从父项目继承的。您可以创建一个单独的模块来包含所有这些共享的 QA 配置,并使用此 QA 模块作为其他子模块中的依赖项来执行 PMD/Checkstyle/Findbugs 插件。

于 2013-09-03T05:03:06.177 回答