Java 具有项目聚合和工作方向问题的Maven反应器

Java 具有项目聚合和工作方向问题的Maven反应器,java,maven,maven-reactor,Java,Maven,Maven Reactor,我正在从事一个发电机项目,该项目分为多个maven子项目: root |pom.xml |target/ | +module1 | |pom.xml | |target/ | +module2 |pom.xml 根pom为包装类型“pom” 模块1现在将使用 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</arti

我正在从事一个发电机项目,该项目分为多个maven子项目:

root
|pom.xml
|target/
|
+module1
|  |pom.xml
|  |target/
|  
+module2
   |pom.xml
根pom为包装类型“pom”

模块1现在将使用

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.6.0</version>

org.codehaus.mojo
在一个依赖项jar上,该jar将生成相对路径“target/generated sources/…”的一些代码

我现在的问题是,当从module1内部进行mvn干净安装时,一切都正常,结果是“root/module1/target”

但是,当使用mvn clean install从根目录开始时,代码将生成到root/target,而不是由module1 pom.xml编译/打包,这里的结果是一个空jar

因此,我假设从模块内部或从根目录开始时,工作目录是不同的


我如何实现两种启动(从根或模块1)都能以相同的结果工作i、 e.如何实现工作目录始终存在于实际执行的pom.mxl所在的位置?

您是否使用$project.build.directory指定输出文件夹?否,我没有使用project.build.directory。如果您可以与代码生成人员沟通,使用它可能会解决问题。是的,谢谢。