Ich habe konfiguriert folgende Montage:Das Maven-Assembly-Plugin verwendet nicht den finalName für die Installation mit attach = true?
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<executions>
<execution>
<id>${project.name}-test-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<finalName>${project.name}-test</finalName>
<filters>
<filter>src/assemble/test/distribution.properties</filter>
</filters>
<descriptors>
<descriptor>src/assemble/distribution.xml</descriptor>
</descriptors>
<attach>true</attach>
</configuration>
</execution>
<execution>
<id>${project.name}-prod-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<finalName>${project.name}-prod</finalName>
<filters>
<filter>src/assemble/prod/distribution.properties</filter>
</filters>
<descriptors>
<descriptor>src/assemble/distribution.xml</descriptor>
</descriptors>
<attach>true</attach>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Dies erzeugt zwei Zip-Dateien:
- distribution-prod.zip
- distribution-test.zip
Meine Erwartung für die Eigenschaft attach = true ist, dass die beiden Zip-Dateien mit dem Namen wie in pr angegeben installiert sind opery finalName. Aber das Ergebnis ist, nur eine Datei ist installiert (beigefügt) zu dem Artefakt. Das Maven-Protokoll ist:
- distrib-0.1-SNAPSHOT.zip
- distrib-0.1-SNAPSHOT.zip
Das Plugin ist mit dem Artifact-ID statt Eigenschaft finalName! Ist das ein Fehler?
Die letzte Installation überschreibt die erste. Was kann ich tun, um diese zwei Dateien mit unterschiedlichen Namen zu installieren?
Vielen Dank für Ihre Untersuchung. Roland
Arbeitete wie ein Charme (habe nicht den Code, aber das Prinzip) –