Bonjour bonjour,
J’ai un projet JAVA, en fait plusieurs mais on s’en fiche. Je dois créer un fichier tar.gz, pour pouvoir envoyer mon projet à droite à gauche devant derrière.
Internet me dit : « Il existe des outils pour cela »
« Formidable !, m’exclame-je, je vais de ce pas les tester »
Il s’agit donc, comme vous l’aurez sûrement deviné, du plugin Assembly pour Maven.
Cela se déroule en deux étapes : ajout de la dépendance dans le fichier pom.xml et écriture du fichier assembly.xml.
La première étape est assez simple, ajout du code suivant dans le fichier pom.xml
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptors> <descriptor>assembly.xml</descriptor> </descriptors> <includeEmptyDirs>true</includeEmptyDirs> </configuration> </plugin> </plugins> </build>
mais la deuxième est un peu plus retors. Il faut que j’inclue tous les dossiers et fichiers de mon projet ; mais il y en a une cinquantaine, et une inclusion prend trois-quatre lignes. Imaginez le travail !
Au début, sans compter les balises plus haut, j’ai ça :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <fileSets> <fileSet> <directory>${project.basedir}</directory> <includes> <include>*</include> </includes> <useDefaultExcludes>false</useDefaultExcludes> <fileMode>0755</fileMode> </fileSet> </fileSets>
Mais cela me permet d’inclure uniquement la première couche de mes dossier (comme la première phase d’une inception), et donc, les dossier sont vides (ne contiennent pas leurs sous dossiers) car il faut que je les incluent aussi (en changeant le <directory>).
Savez-vous s’il existe une méthode plus efficace, moins lourde et surtout plus rapide ?
Partager