Как создать сборку дочернего проекта в каталоге родительского проекта - PullRequest
0 голосов
/ 24 января 2019

Я ищу простой способ создания артефакта дочернего проекта в каталоге родительского проекта с помощью maven.

Я пробовал directory-maven-plugin и назначил переменную родительскому проекту.И я предоставил эту переменную в дочернем пом.Теперь дочерний элемент пытается создать папку с именем Parent в нем вместо копирования зависимостей в папку родительского проекта

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 создается внутри дочерней папки, а не в родительской папке, как показано ниже: child / c: /foldername/workspace/parent/target/child.jar

То, что я ищу, должно выглядеть примерно так:this- parent / target / child.jar

1 Ответ

0 голосов
/ 24 января 2019

создайте несколько модулей в родительском pom, как показано ниже

  <modules>
    <module>ChildProjectB</module>
    <module>ChildProjectC</module>
    <module>ChildProjectD</module>
  </modules>

см. Ссылку http://websystique.com/maven/creating-maven-multi-module-project-with-eclipse/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...