Maven - Dodaj zależności typu jar-with-dependency
Pytanie..
Chciałbym dodać zależność od słoika Mavenpakowane z jego zależnościami.
Detale..
Mam wielo-modułowy projekt Maven, w którym jeden z modułów zależy od rodzimych bibliotek i tym podobnych. Jako część jego kompilacji, pakuje swoje zależności wjar-with-dependencies
jak pokazano tutaj:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>${mainClass}</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
Wszystko dobrze, dostaję dwa słoiki, kiedy buduję:
seaniscool-0.0.1-SNAPSHOT.jar
seaniscool-0.0.1-SNAPSHOT-jar-with-dependencies.jar
Chciałbym jednak użyć tego artefaktu w innym module tego samego projektu. Jeśli po prostu dodam moduł jako zależność, otrzymam słoik bez dołączonych bibliotek natywnych.
Mógłbym powielić konfigurację kompilacji, aby uwzględnić także biblioteki rodzime w drugim module, ale nie jest zbyt obszerny, ale wolałbym tego nie robić.
Jakieś pomysły, jak mogę dodaćjar-with-dependencies
jako zależność i tym samym zależą od dołączonych bibliotek?
Kilka myśli..
Wiem, że mogę zbudować osobny słoik z klasami testowymi, do których Maven może się odwoływać:
W pierwszym module:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
W drugim module:
<dependency>
<groupId>my.group.id</groupId>
<artifactId>my.artifact.id</artifactId>
<version>my.version</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
Czy ta koncepcja może zostać przeniesiona tutaj?