Bonjour,
je suis en train de découvrir le plugin assembly et un exemple du site d'apache semble répondre entièrement à l'un de mes besoins.
Seulement l'exemple ne fonctionne pas, ou alors je l'ai mal compris
Voici le lien vers la page :
http://maven.apache.org/plugins/mave...on-simple.html
Pour résumer, je souhaite mettre dans mon répertoire de destination les binaires générés (jar) dans mon projet pom (multi-projets) ainsi que les binaires de leurs dépendances.
En gros j'ai 3 modules, M1 dépend d'un JAR externe (présent dans le repository), M2 dépend de M1 et M3 dépend de M2.
En lançant comme cible dans le decripteur de l'assembly le module M3, je devrait trouver les 4 jar dans le répertoire final, or je ne trouve que celui de M3.
Si je remplace M3 par M1 (dans le xml), je n'ai encore qu'un seul jar, celui de M1.
Donc mon pb c'est que contrairement à l'exemple, les binaires des dépendances ne sont pas récupérés. Savez-vous comment y remédier?
Au cas où, je mets mes propres fichiers xml.
le pom.xml :
le bin.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>group</groupId> <version>1.0</version> <artifactId>MVTest</artifactId> <packaging>pom</packaging> <name>Test Maven</name> <modules> <module>m1</module> <module>m2</module> <module>m3</module> </modules> <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptors> <descriptor>src/assemble/bin.xml</descriptor> </descriptors> </configuration> </plugin> </plugins> </build> </project>
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <assembly> <id>bin</id> <formats> <format>dir</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <moduleSets> <moduleSet> <includes> <include>group:m3</include> </includes> <binaries> <outputDirectory>module/${artifactId}</outputDirectory> <unpack>false</unpack> </binaries> </moduleSet> </moduleSets> </assembly>
Partager