Maven - Adicionar jar-com-dependências como dependência
Questão..
Eu gostaria de adicionar uma dependência em um jarra Mavenembalado com suas dependências.
Detalhes ..
Eu tenho um projeto Maven multi-módulo em que um dos módulos depende de bibliotecas nativas e afins. Como parte de sua construção, empacota suas dependências em umjar-with-dependencies
como mostrado aqui:
<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>
Tudo bem, eu recebo dois frascos quando eu construo:
seaniscool-0.0.1-SNAPSHOT.jar
seaniscool-0.0.1-SNAPSHOT-jar-with-dependencies.jar
No entanto, gostaria de usar esse artefato em outro módulo do mesmo projeto. Se eu simplesmente adicionar o módulo como uma dependência, recebo o jar sem as bibliotecas nativas incluídas.
Eu poderia duplicar a configuração de compilação para incluir as bibliotecas nativas no segundo módulo também, não é muito extenso, mas preferiria não fazê-lo.
Alguma idéia de como posso adicionar ojar-with-dependencies
como dependência e, portanto, dependem das bibliotecas incluídas?
Alguns pensamentos..
Eu sei que posso construir um jar separado com classes de teste que o Maven pode referenciar:
No primeiro módulo:
<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>
No 2º módulo:
<dependency>
<groupId>my.group.id</groupId>
<artifactId>my.artifact.id</artifactId>
<version>my.version</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
Este conceito é transferível aqui talvez?