我可以创建一个生成多个可执行 Jar 的 Eclipse 项目吗?
Can I create an Eclipse Project that produces multiple executable Jars?
我有一个包含库 JAR 和一组应用程序的项目。现在,应用程序(所有 5 个)都在一个项目中。这些工具各有一个或两个 class,它们 运行 来自命令行,但有一个例外。即使是 GUI 工具也只有大约 8 classes。我正在为如何在 Eclipse 中最好地构建它而苦苦挣扎。
我看到我可以使用 maven-shade 从一个项目创建多个可执行 JAR。我需要将项目转换为 Maven,但我认为这不是大问题。
我可以为每个工具创建一个单独的项目。在每个项目中包含一两个 classes 的几个项目似乎有些矫枉过正。
此外,这两种解决方案都会给我留下一个裸 class 文件或一个 JAR 加上依赖库 JAR。不适合部署。
在我选择其中一个之前,我想我会问这里是否有我缺少的不同方法来打包这些工具。
在 eclipse 中,导出 --> 存档文件,您可以select/deselect您想要导出的内容类到您的 Jar 文件
是的,但是您 could/need 使用 Maven 创建,并且对于每个构建构建 jar,您需要设置主 Class。
查看 Maven 的文档。
我想你也可以用 Gradle,但不确定。
https://maven.apache.org/plugins/maven-jar-plugin/examples/attached-jar.html
我有一个包含库 JAR 和一组应用程序的项目。现在,应用程序(所有 5 个)都在一个项目中。这些工具各有一个或两个 class,它们 运行 来自命令行,但有一个例外。即使是 GUI 工具也只有大约 8 classes。我正在为如何在 Eclipse 中最好地构建它而苦苦挣扎。
我看到我可以使用 maven-shade 从一个项目创建多个可执行 JAR。我需要将项目转换为 Maven,但我认为这不是大问题。
我可以为每个工具创建一个单独的项目。在每个项目中包含一两个 classes 的几个项目似乎有些矫枉过正。
此外,这两种解决方案都会给我留下一个裸 class 文件或一个 JAR 加上依赖库 JAR。不适合部署。
在我选择其中一个之前,我想我会问这里是否有我缺少的不同方法来打包这些工具。
在 eclipse 中,导出 --> 存档文件,您可以select/deselect您想要导出的内容类到您的 Jar 文件
是的,但是您 could/need 使用 Maven 创建,并且对于每个构建构建 jar,您需要设置主 Class。 查看 Maven 的文档。 我想你也可以用 Gradle,但不确定。
https://maven.apache.org/plugins/maven-jar-plugin/examples/attached-jar.html