查找多模块Maven反应器项目的根目录
我想使用maven-dependency-plugin将工件从我的多模块项目的所有子模块复制到相对于整个项目的根目录的目录。 也就是说,我的布局看起来与此类似,但名称已更改: to-deploy/ my-project/ module-a/ module-b/ more-modules-1/ module-c/ module-d/ more-modules-2/ module-e/ module-f/ ... 我希望将所有工件从其各自模块的目标目录复制到,my-project/../to-deploy以便最终 to-deploy/ module-a.jar module-b.jar module-c.jar module-d.jar module-e.jar module-f.jar my-project/ ... 我可以在每个模块中使用相对路径来完成此操作,如下所示: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>install</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <version>${project.version}</version> <type>jar</type> <outputDirectory>../../to-deploy</outputDirectory> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> 但是我宁愿不在<outputDirectory>元素中指定相对路径。我更喜欢这样的东西${reactor.root.directory}/../to-deploy,但是我找不到这样的东西。 另外,如果有某种方法可以继承此Maven-dependency-plugin配置,则我更愿意,这样我就不必为每个模块都指定它。 …