web-dev-qa-db-fra.com

Impossible de définir le nom du pot final avec maven-Assembly-plugin

Voici comment j'ai configuré maven-Assembly-plugin

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-Assembly-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <finalName>myapp</finalName>
        <archive>
            <manifest>
                <mainClass>com.myapp.Main</mainClass>
            </manifest>
        </archive>
        <!--
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        -->
    </configuration>
</plugin>

et je m'attends à ce que le fichier jar final soit myapp.jar mais ça finit par myapp-jar-with-dependencies.jar

Pouvez-vous me dire comment configurer pour exclure "jar-with-dependencies" sur le nom final?

58
Truong Ha

Vous pouvez spécifier la propriété finalName pour donner au pot le nom que vous voulez, et spécifier que appendAssemblyId doit être faux pour éviter le jar-with-dependencies suffixe. La configuration ci-dessous affichera un pot appelé test.jar

         <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-Assembly-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <finalName>test</finalName>
                <archive>
                    <manifest>
                        <mainClass>com.myapp.Main</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
               <appendAssemblyId>false</appendAssemblyId>
            </configuration>
         </plugin>
153
sasankad