我正在寻找使用maven在父项目目录中生成子项目工件的简单方法。
我尝试了directory-maven-plugin并将一个变量分配给父项目。而且我在子pom中提供了此变量。现在,孩子正在尝试创建一个带有父名称的文件夹,而不是将依赖项复制到父项目文件夹
Parent.pom
<modelVersion>4.0.0</modelVersion>
<groupId>com.parent.project</groupId>
<artifactId>parent</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<build>
<plugins>
<plugin>
<groupId>org.commonjava.maven.plugins</groupId>
<artifactId>directory-maven-plugin</artifactId>
<version>0.1</version>
<executions>
<execution>
<id>directories</id>
<goals>
<goal>highest-basedir</goal>
</goals>
<phase>initialize</phase>
<configuration>
<property>main.basedir</property>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<modules>
<module>child</module>
</modules>
child.pom
<groupId>com.wellsfargo.1coh</groupId>
<artifactId>child</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>com.parent.project</groupId>
<artifactId>parent</artifactId>
<version>1.0</version>
</parent>
<build>
<directory>${main.basedir}/target/</directory>
</build>
在子文件夹而不是父文件夹中生成子jar文件,如下所示- 子/c:/foldername/workspace/parent/target/child.jar
我正在寻找的应该是这样的- parent / target / child.jar
答案 0 :(得分:0)
如下所示在父pom中创建几个模块
<modules>
<module>ChildProjectB</module>
<module>ChildProjectC</module>
<module>ChildProjectD</module>
</modules>
参考链接 http://websystique.com/maven/creating-maven-multi-module-project-with-eclipse/