Maven - добавить JAR-с-зависимостями в качестве зависимости
Вопрос..
Я хотел бы добавить зависимость от банки Mavenупаковано с его зависимостями.
Подробности..
У меня есть многомодульный проект Maven, в котором один из модулей зависит от собственных библиотек и тому подобного. Как часть его сборки, он упаковывает свои зависимости вjar-with-dependencies
как показано здесь:
<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>
Все хорошо, я получаю две банки при сборке:
seaniscool-0.0.1-SNAPSHOT.jar
seaniscool-0.0.1-SNAPSHOT-jar-with-dependencies.jar
Однако я бы хотел использовать этот артефакт в другом модуле того же проекта. Если я просто добавлю модуль в качестве зависимости, я получу jar без встроенных библиотек.
Я мог бы продублировать конфигурацию сборки для включения собственных библиотек во 2-й модуль, он не очень обширный, но я бы предпочел этого не делать.
Любые идеи, как я могу добавитьjar-with-dependencies
как зависимость и, следовательно, зависит от включенных библиотек?
Некоторые мысли ..
Я знаю, что могу создать отдельный jar с тестовыми классами, на которые может ссылаться Maven:
В 1-м модуле:
<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>
Во 2-м модуле:
<dependency>
<groupId>my.group.id</groupId>
<artifactId>my.artifact.id</artifactId>
<version>my.version</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
Возможно ли перенести эту концепцию здесь?