Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取对maven wan最初执行的文件夹的引用_Maven - Fatal编程技术网

获取对maven wan最初执行的文件夹的引用

获取对maven wan最初执行的文件夹的引用,maven,Maven,我有一个多模块项目: grandparent module > parent module > child module > parent module 当我运行maven命令时,我将这样执行 c:\projects\myproject\grandparent module\mvn package 我已经在祖父母模块中定义了我的PDM配置 <rulesets>

我有一个多模块项目:

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>

${basedir}/pmd-ruleset.xml
问题是每个项目都需要
pmd ruleset.xml
。我想把它放在
祖父母模块中
,让所有项目从这里开始使用它


如何实现这一点?

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


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

刚刚在中进行了简短搜索,似乎以前也曾问过类似的问题: