获取对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插件。刚刚在中进行了简短搜索,似乎以前也曾问过类似的问题: