Vous pouvez spécifier la propriété finalName pour donner au fichier jar le nom souhaité et spécifier que appendAssemblyId doit être false pour éviter le suffixe "jar-with-dependencies".
La configuration ci-dessous affichera un fichier jar appelé "test.jar"
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>test</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</execution>
</executions>
</plugin>
Mise à jour: en fonction de vos commentaires, l'utilisation du descripteur intégré ne fonctionnera pas. Je pense que cela est dû à un bogue dans les versions récentes de l'assembly-plugin - ils ont supprimé la prise en charge des classificateurs, mais l'identifiant est corrigé si vous utilisez un descripteur intégré, vous vous retrouvez donc avec un gros nom idiot.
Pour contourner ce problème, vous pouvez copier le descripteur d'assembly utilisé par le descripteur jar-with-dependencies et modifier l'ID.
Cet exemple entraînerait l'ajout de l'ID d'assembly au finalName, donc si vous avez besoin d'un nom de region-full.jar , vous pouvez spécifier le finalName comme région et l'ID d'assembly comme complet . Cela se traduira par un fichier dans la cible appelé region-full.jar, mais notez qu'il sera toujours installé dans le référentiel Maven comme un artefact attaché avec full utilisé comme classificateur. Tant que cet identifiant est différent de celui de votre autre assembly, il ne devrait pas y avoir de collision.
La configuration du pom ressemblerait à ceci.
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/jar-assembly.xml</descriptor>
</descriptors>
<finalName>region</finalName>
</configuration>
</execution>
</executions>
</plugin>
et le jar-assembly.xml dans src / main / assembly comme ceci:
<assembly>
<id>full</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<unpack>true</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
</fileSet>
</fileSets>
</assembly>