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?

questionAnswers(2)

yourAnswerToTheQuestion