如何在父项目目录中生成子项目构建

时间:2019-01-24 16:51:20

标签: maven maven-3

我正在寻找使用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

1 个答案:

答案 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/