Voici l'entrée "assembly" de mon pom.
J'y définis un assembly d'id "create-plugin-jar" et de classifier "plugin".
Classifier étant déprécié, je m'attendais que mon jar s'appelle
{$project.artifactId}-{$project.version}-create-plugin-jar.jar
ou
{$project.artifactId}-{$project.version}-plugin.jar
mais certainement pas
{$project.artifactId}-{$project.version}-jar-with-dependencies.jar !!!!

Comment se fait-il que mon id et mon classifier soit ignoré ?

appendAssemblyId boolean Set to false to exclude the assembly id from the assembly final name. Default value is: true.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <version>2.4</version>
  <executions>
    <execution>
      <id>create-plugin-jar</id>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
      <configuration>
        <classifier>plugin</classifier>
        <descriptorRefs>
          <descriptorRef>
            jar-with-dependencies                                
          </descriptorRef>
        </descriptorRefs>
        <appendAssemblyId>true</appendAssemblyId>
      </configuration>
    </execution>
  </executions>
 
</plugin>

Dès que je mets le appendAssemblyId à false je reçois un warning
Configuration options: 'appendAssemblyId' is set to false, and 'classifier' is missing alors que le classifier est bien définis :/

Comment fabriquer un jar distinct avec un classifier valide que je pourrai utiliser comme référence pour une future dépendance ?