Java 完成父目录pom的所有阶段后,我是否可以运行子目录的pom文件?
我有以下多模块maven项目Java 完成父目录pom的所有阶段后,我是否可以运行子目录的pom文件?,java,maven-2,Java,Maven 2,我有以下多模块maven项目 MyProj -Api -pom.xml -Impl -pom.xml -pom.xml 在使用maven replacer插件替换了一些标记和代码之后,我正在另一个目录下复制Api&Impl模块 MyProj -Api -pom.xml -Impl -pom.xml -pom.xml -PublicDir -Api -pom.xml -Impl -
MyProj
-Api
-pom.xml
-Impl
-pom.xml
-pom.xml
在使用maven replacer插件替换了一些标记和代码之后,我正在另一个目录下复制Api&Impl模块
MyProj
-Api
-pom.xml
-Impl
-pom.xml
-pom.xml
-PublicDir
-Api
-pom.xml
-Impl
-pom.xml
-pom.xml
我想为所有四个已更改和未更改的项目创建工件。我在编译从父pom\MyProject\pom.xml在PublicDir下生成的源代码时遇到问题。有没有办法处理这种情况?在这方面,build helper maven插件会有帮助吗?我添加了这个插件,并指向生成的源位置,但无法得到想要的结果
或者简单地说,我可以在完成MyProj/pom.xml的所有阶段后运行另一个MyProj/publicDir/pom.xml吗
这是pom-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sample.mygroup</groupId>
<artifactId>myartifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>api</module>
<module>impl</module>
</modules>
<dependencies>
<!-- Some dependencies -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.0</version>
<executions>
<execution>
<id>regex</id>
<phase>process-sources</phase>
<goals>
<goal>replace</goal>
</goals>
<configuration>
<includes>
<include>api/**/*.*</include>
<include>impl/**/*.*</include>
</includes>
<token>@Start.*?@End</token>
<value></value>
<regexFlags>
<regexFlag>DOTALL</regexFlag>
</regexFlags>
<outputDir>/publicDir</outputDir>
</configuration>
</execution>
</executions>
</plugin>
<!-- some more plugin -->
</plugins>
</project>
在我看来,这似乎是倒退;通常,顶级项目依赖于子项目,而不是相反。事实上,我只想从顶级项目运行它,我可以将PublicDir添加为模块,但问题是PublicDir是在运行时生成的,如果我将其添加为模块,我会在验证阶段出错。你能在这里给出pom来说明发生了什么吗?我刚刚添加了pom的详细信息。replacer插件创建一个新的控制器并复制两个模块。我位于\MyProj\pom.xml,希望生成被复制和替换的项目。如果生成PublicDir,则应将其放在从中生成它的目标文件夹下,而不是放在其他位置……能否提供生成内容的详细信息?