Vous pouvez spécifier le finalName propriété de donner le pot le nom que vous voulez, et de préciser que appendAssemblyId doit être fausse pour éviter le "jar-with-dependencies" suffixe.
La configuration ci-dessous va sortir un pot 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, en utilisant le haut-descripteur ne fonctionne pas . Je crois que c'est un bug dans les versions récentes de l'assemblée-plugin - ils ont supprimé le support pour les classificateurs, mais l'id est fixe si vous utilisez un pare-descripteur, si vous vous retrouvez avec un grand daft nom.
Comme solution de contournement, vous pouvez copier l'assemblée descripteur utilisé par les jar-with-dependencies descripteur et de modifier l'id.
Cet exemple aurait pour résultat l'assemblée id ajoutés à la finalName, donc si vous avez besoin d'avoir un nom de region-full.jarvous pouvez spécifier le finalName que la région et de l'assemblée id complet. Le résultat sera un fichier dans la cible appelé region-full.jar mais, sachez qu'il sera toujours installé dans le repository Maven comme un joint d'artefact avec plein utilisée comme le classificateur. Tant que cette carte d'identité est différente de celle de l'autre assemblée, il devrait y avoir aucune collision.
Le pom de configuration devrait ressembler à 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 la jar-assembly.xml dans src/main/montage 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>