【发布时间】:2012-02-02 08:31:56
【问题描述】:
我有一个包含多个主类的 Maven 项目。我想从这些项目中生成可运行的罐子(包括所有依赖项)。我目前有以下构建配置(使用 maven.assembly):
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>classpath.to.my.mainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
他们是用 maven-assembly 实现这一目标的方法吗?如果没有,实现我的目标的最简单方法是什么?
【问题讨论】:
-
您是否尝试使用不同的配置为
maven-assembly-plugin创建多个<plugin>条目?这将触发此插件两次,并希望创建两个 JAR 文件... -
@dma_k 按照您的建议,尝试生成三个 JAR,前两个被最后一个
<plugin>配置覆盖。 -
尝试使用
<finalName>配置选项(检查here)。
标签: java maven executable-jar maven-assembly-plugin