I have following architecture
Now if i am creating parent child relationship and building child first and parent end it will working fine
<packaging>jar</packaging>
Requirements :
I need packaging with following features :
Command run on parent project "A" - mvn clean install package etc First create Jar "B" ,"C","D" then create Jar "A" then add "B","C","D" jar inside Jar A
When i am adding modules
<modules>
<module>../B</module>
<module>../C</module>
<module>../D</module>
</modules>
then maven force to add
<packaging>pom</packaging>
insted of
<packaging>jar</packaging>
Issue :
When i am adding packaging pom so jar "A" is not crearing
SO i have tried to create one super pom
POM Super :
<packaging>pom</packaging>
<modules>
<module>../A</module>
</modules>
POM A:
<parent>
<groupId>com.khan.vaquar</groupId>
<artifactId>Super</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/>
</parent>
<packaging>pom</packaging>
<modules>
<module>../B</module>
<module>../C</module>
<module>../D</module>
</modules>
<dependencies>
<!-- B -->
<dependency>
<groupId>com.khan.vaquar</groupId>
<artifactId>B</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<!-- C -->
<dependency>
<groupId>com.khan.vaquar</groupId>
<artifactId>C</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<!-- D-->
<dependency>
<groupId>com.khan.vaquar</groupId>
<artifactId>D</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<!-- Swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
POM B:
<packaging>jar</packaging>
<parent>
<groupId>com.khan.vaquar</groupId>
<artifactId>A</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/>
</parent>
POM C:
<packaging>jar</packaging>
<parent>
<groupId>com.khan.vaquar</groupId>
<artifactId>A</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
POM D:
<packaging>jar</packaging>
<parent>
<groupId>com.khan.vaquar</groupId>
<artifactId>A</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/>
</parent>
Problem : maven not allow to add jar if we are adding module , so how can i add child jar into parent jar and create build .