Créer une archive tar.gz avec Maven
J'ai un projet Maven, où sous src/main répertoire, il existe un sous dir a appelé de sortie. ce dossier doit être emballé dans des tar.gz. lors de l'utilisation de l'assemblée plugin comme suit:
De l'pom.xml:
<build>
<finalName>front</finalName>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
</plugin>
</plugins>
</build>
l'assembly.xml:
<assembly>
<id>bundle</id>
<formats>
<format>tar.gz</format>
</formats>
<fileSets>
<fileSet>
<directory>src/main/output</directory>
</fileSet>
</fileSets>
</assembly>
Mon problème est que je suis en train d'essayer le résultat sera que l'exécution de l'utilitaire tar lui-même, en ce sens lors de l'extraction d'obtenir sortie répertoire et tout son contenu. ce que je reçois à est le dossier de sortie enveloppé avec tout le cheminement d'un projet - nom/src/main/sortie.
source d'informationauteur rperez
Vous devez vous connecter pour publier un commentaire.
Vous devez configurer l'assemblée descripteur de pas inclure le répertoire de base et de configurer un répertoire de sortie pour le
fileSet
:Avec le descripteur d'assembly ci-dessus, j'obtiens le résultat suivant (lors de l'exécution sur un projet de reproduction de la structure):
Voir aussi
Essayez de définir
outputDirectory
dans lefileSet
. Que devez supprimer le répertoire src/main/sortie répertoires.Vous pouvez également le configurer
includeBaseDirectory
à false. Afin de supprimer le nom de répertoire.