2010-11-12 5 views
1

J'ai un projet qui utilise maven-assembly-plugin pour créer des fichiers tar et zip binaires et binaires à télécharger. Cependant, chaque fois que j'essaye de construire l'assemblage de la corbeille, il échoue avec une erreur qui dit "Un fichier tar ne peut pas s'inclure lui-même".L'ensemble "bin" prédéfini Maven ne fonctionne pas?

Je peux reproduire ce problème avec un projet Maven minimal créé avec le maven-archetype-plugin et en ajoutant ce qui suit au pom.xml:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
     <descriptorRefs> 
     <descriptorRef>src</descriptorRef> 
     <descriptorRef>bin</descriptorRef> 
     </descriptorRefs> 
     <outputDirectory>${project.build.directory}/site/downloads</outputDirectory> 
    </configuration> 
    <executions> 
     <execution> 
     <phase>site</phase> 
     <goals> 
      <goal>single</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

Avec cette déclaration de plug-in à la place que je reçois le ci-dessus message d'erreur mentionné si j'exécute soit "site mvn" ou "assembly mvn: assembly".

Est-ce que quelqu'un a une idée de pourquoi cela ne fonctionne pas?

Je serais heureux de fournir toute autre information nécessaire pour aider à diagnostiquer le problème.

Répondre

1

Apparemment, il y a un problème avec la version 2.2 du plugin Maven Assembly, votre snippet fonctionne avec la version 2.1 du plugin.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.1</version> 
    <configuration> 
     <descriptorRefs> 
     <descriptorRef>src</descriptorRef> 
     <descriptorRef>bin</descriptorRef> 
     </descriptorRefs> 
     <outputDirectory>${project.build.directory}/site/downloads</outputDirectory> 
    </configuration> 
    <executions> 
     <execution> 
     <phase>site</phase> 
     <goals> 
      <goal>single</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

Je n'ai pas vérifié Jira pour un problème existant. Si vous n'en trouvez pas, ce serait bien d'en faire un nouveau.

+0

Merci Pascal. Je vais vérifier un problème JIRA existant et en créer un si nécessaire. –