Maven:将程序集用作结果工件-appendAssemblyId==false?

Maven:将程序集用作结果工件-appendAssemblyId==false?,maven,replace,maven-assembly-plugin,artifact,Maven,Replace,Maven Assembly Plugin,Artifact,我有一个多模块项目 最后一个模块是“组装”,它旨在将几个模块.jar放在一个大的.jar中,我可以用它来分发。 本模块没有其他功能,所以我做了以下操作: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId>

我有一个多模块项目

最后一个模块是“组装”,它旨在将几个模块.jar放在一个大的.jar中,我可以用它来分发。 本模块没有其他功能,所以我做了以下操作:

  <plugins>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
           <appendAssemblyId>false</appendAssemblyId>
           ...
        </configuration>
     </plugin>
  </plugins>
这条信息似乎不是实现我目标的推荐方式。
还有更好的吗?

程序集插件将创建一个带有“分类器”的工件,该分类器由描述符中的程序集ID组成。它不会在AFAICT中创建主工件

使用maven shade插件可能会更开心,另外还可以配置maven jar插件来设置清单类名,以便java-jar工作。shade插件可以生成一个主要工件

[assembly:single]
Reading assembly descriptor: src/assembly/assembly.xml
Building jar: /mnt/ssd1/_projekty/JBoss/bots/JawaBot/2.0/assemble/target/JawaBot-assemble-2.0.0-SNAPSHOT.jar
Configuration options: 'appendAssemblyId' is set to false, and 'classifier' is missing.
Instead of attaching the assembly file: /mnt/ssd1/_projekty/JBoss/bots/JawaBot/2.0/assemble/target/JawaBot-assemble-2.0.0-SNAPSHOT.jar, it will become the file for main project artifact.
NOTE: If multiple descriptors or descriptor-formats are provided for this project, the value of this file will be non-deterministic!
Replacing pre-existing project main-artifact file: /mnt/ssd1/_projekty/JBoss/bots/JawaBot/2.0/assemble/target/JawaBot-assemble-2.0.0-SNAPSHOT.jar
with assembly file: /mnt/ssd1/_projekty/JBoss/bots/JawaBot/2.0/assemble/target/JawaBot-assemble-2.0.0-SNAPSHOT.jar