2013-12-20 5 views
41

Dies ist, wie ich konfiguriert maven-assembly-pluginkann nicht das letzte Glas Name mit Maven-assembly-Plugin eingestellt

<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> 

und ich erwarte, dass die endgültige JAR-Datei myapp.jar sein sollte, aber es endet mit myapp-jar-with-dependencies.jar

Can Sie sagen mir, wie Sie konfigurieren, um "jar-with-dependencies" aus dem endgültigen Namen auszuschließen?

Antwort

100

Sie können die finalName-Eigenschaft angeben, um dem JAR den gewünschten Namen zu geben, und angeben, dass appendAssemblyId falsch sein sollte, um das Suffix jar-with-dependencies zu vermeiden. Die unten stehende Konfiguration ausgeben wird genannt ein Glas 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> 
+0

es mein Problem behoben, thx –

+0

Sie haben dupliziert Tags. – Vic

+0

@Vic, Danke. Bearbeitet die Antwort – sasankad