2016-12-18 1 views
-1

J'essaye de conditionner un fichier basé sur le texte dans .tar en utilisant maven. Pour ce faire, j'ai utilisé un plugin d'assemblage et cela a fonctionné, mais avec le fichier tar, un pot est également généré. Comment puis-je éviter cela?Empaquetage dans un fichier tar dans maven sans créer un fichier jar

<assembly 
    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> 
    <id>all</id> 
    <formats> 
     <format>tar</format> 
    </formats> 
    <includeBaseDirectory>false</includeBaseDirectory> 
    <fileSets> 
     <fileSet> 
      <directory>configuration</directory> 
      <fileMode>0444</fileMode> 
     </fileSet> 
    </fileSets> 
</assembly> 

Répondre

0

Vous pouvez modifier l'emballage de votre projet. Je suppose que l'emballage actuel est jar, et donc la création d'un pot. Vous pouvez utiliser pom et configurer le plugin d'assemblage pour attacher son résultat (le tar) à votre build.

Vous pouvez également configurer le plugin jar, pour ignorer la création de jar vide (si c'est votre cas).

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>3.0.2</version> 
    <configuration> 
     <skipIfEmpty>true</skipIfEmpty> 
    </configuration> 
    </plugin> 
+0

Merci pour votre réponse. Mais, cela n'a pas fonctionné et aussi quand j'essaye de spécifier l'empaquetage cela me donne l'erreur dans le pom et la construction échoue. Mon exigence est d'empaqueter un fichier basé sur le texte dans le fichier tar et j'utilise un fichier pom avec un fichier format.xml tout en contenant les informations d'assemblage. – Rkumar

+0

L'emballage doit être pom – YMomb

+0

Merci. Cela a fonctionné pour moi. – Rkumar