J'ai créé un tar (par exemple project.tar) en utilisant le descripteur de l'assembly maven. J'ai besoin de créer un autre fichier tar (disons final.tar) qui contiendrait le tar créé précédemment (project.tar) avec un fichier de script.Emballage d'un tar créé à l'aide de l'assemblage maven dans un autre tar à l'aide de l'assemblage maven
Pour ce faire, j'essaie d'utiliser deux descripteurs spécifiés dans pom.xml. Un descripteur est pour project.tar et second pour final.tar. Pendant ce temps, je suis confronté à l'erreur suivante:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.4:single (default-cli) on project ede: Failed to create assembly: Error creating assembly archive bin: A tar file cannot include itself. -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.4:single (default-cli) on project ede: Failed to create assembly: Error creating assembly archive bin: A tar file cannot include itself. "
Mon fichier pom.xml est
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>assembly/src.xml</descriptor>
<descriptor>assembly/final.xml</descriptor>
</descriptors>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</plugin>
...
- J'ai aussi essayé d'utiliser le fichier pom.xml comme
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>assembly/src.xml</descriptor>
</descriptors>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</execution>
<execution>
<id>bin</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>assembly/final.xml</descriptor>
</descriptors>
<appendAssemblyId>false</appendAssemblyId>
<finalName>ede2</finalName>
</configuration>
</execution>
</executions>
</plugin>
De cette façon, il n'est pas capable de localiser les fichiers descripteurs.
Quelqu'un pourrait-il me guider si je fais quelque chose de mal?