2 Stimmen

Maven Assembly Plugin mit Maven Jar Plugin

Ich versuche, das Maven Assembly Plugin zum ersten Mal zu verwenden. Im Wesentlichen möchte ich die Ausgabe des maven assembly plugin mit der des maven jar plugin im target/classes Verzeichnis kombinieren, so dass ich die App weiterhin in Eclipse ausführen kann.

Ich konnte keine Möglichkeit finden, dem maven jar plugin mitzuteilen, dass es die Ausgabe des maven assembly plugin sammeln soll. Ebenso habe ich keine Möglichkeit gefunden, dem Assembly-Plugin zu sagen, dass es seine Ausgabe in target/classes ablegen soll.

Die naheliegendste Lösung bestand darin, dem Assembly-Plugin mitzuteilen, dass es das Ergebnis in das Verzeichnis classes.dir ausgeben soll. Das Suffix "dir" ist das verwendete Format, während "classes" der in der Plugin-Konfiguration definierte Endname ist.

Ich hatte gehofft, dass directory-single das Assembly Plugin dazu zwingen würde, das Format und damit die Ausgabe im Klassenverzeichnis zu ignorieren. Dies funktioniert nicht für mich; bin ich falsch interpretieren die Beschreibung dieses Ziels?

Wie würden Sie dieses Problem lösen? Unten ist meine Assembly-Plugin-Deklaration in der pom als auch meine Deskriptor:

         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2-beta-1</version>
            <executions>
                <execution>
                    <id>package</id>
                    <goals>
                         <goal>directory-single</goal> 
                    </goals>
                    <phase>package</phase>
                </execution>
            </executions>
            <configuration>
                <appendAssemblyId>false</appendAssemblyId>
                <finalName>classes</finalName>

                <descriptors>
                    <descriptor>descriptor.xml</descriptor>
                </descriptors>
            </configuration>
        </plugin>

     <assembly>
     <files>
    <file>
        <source>${repository-path}</source>
        <outputDirectory>/</outputDirectory>
        <filtered>true</filtered>
        <destName>repository.xml</destName>
    </file>
    </files>
    <fileSets>
    <fileSet>
        <directory>src/main/resources</directory>
        <outputDirectory>/</outputDirectory>
    </fileSet>
    <fileSet>
         <directory>${project.build.directory}</directory>
    </fileSet>
   </fileSets>
  </assembly>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X