gpt4 book ai didi

java - 如何使用 Eclipse/Maven 从一个模块创建多个可执行 JAR?

转载 作者:行者123 更新时间:2023-11-30 08:39:43 25 4
gpt4 key购买 nike

我们使用 Maven 构建 Eclipse Java 模块。模块中的几个类都有主要功能,我们想为每个类创建一个可执行的 JAR 文件。这可能吗?如果是怎么办?

最佳答案

是的,这是可能的。您只需要定义用于制作可执行 JAR 的插件的多次执行。

一个好的方法是使用 maven-shade-plugin制作executable jar .所有通用配置都放在与执行无关的部分中,在本例中,它只是指定将阴影 JAR 附加到构建中。然后每次执行只定义要使用的主类和生成的 Maven Artifact 的分类器。

在下面的示例配置中,创建了 2 个可执行 JAR,第一个以 Class1 作为主类,第二个以 Class2 作为主类。

<plugin>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<id>class1</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>my.main.Class1</mainClass>
</transformer>
</transformers>
<shadedClassifierName>class1</shadedClassifierName>
</configuration>
</execution>
<execution>
<id>class2</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>my.main.Class2</mainClass>
</transformer>
</transformers>
<shadedClassifierName>class2</shadedClassifierName>
</configuration>
</execution>
</executions>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
</plugin>

关于java - 如何使用 Eclipse/Maven 从一个模块创建多个可执行 JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36019526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com