¿Cómo puedo cambiar el nombre de 1.0.snapshot-jar-with-dependencies
a otra cosa? A continuación se muestran los contenidos de mi POM:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<configuration>
<archive>
<manifest>
<mainClass>com.package.example.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
Puede lograr esto especificando la
finalName
propiedad en su pom, por ejemplo<build> <finalName>something-else</finalName> ... </build>
fuente
<appendAssemblyId>false</appendAssemblyId>
etiqueta sugerida por Pascal.En el caso de empaquetar un JAR con dependencias, no funcionará. Lo solucionará utilizando el complemento de dependencia:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>project.group.id</groupId> <artifactId>artifact-id</artifactId> <version>0.0.1-SNAPSHOT</version> <type>jar</type> <overWrite>true</overWrite> <outputDirectory>${basedir}/some/dir</outputDirectory> <destFileName>custom-name.jar</destFileName> </artifactItem> </artifactItems> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> </configuration> </execution> </executions> </plugin>
fuente