Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以创建一个生成多个可执行JAR的Eclipse项目吗?_Java_Eclipse_Maven_Jar_Executable Jar - Fatal编程技术网

Java 我可以创建一个生成多个可执行JAR的Eclipse项目吗?

Java 我可以创建一个生成多个可执行JAR的Eclipse项目吗?,java,eclipse,maven,jar,executable-jar,Java,Eclipse,Maven,Jar,Executable Jar,我有一个带有库JAR和一组应用程序的项目。目前,这些应用程序(全部5个)都在一个项目中。这些工具都有一个或两个类,它们从命令行运行,只有一个例外。甚至GUI工具也只有大约8个类。我正在努力研究如何在Eclipse中最好地构造它 我已经看到,我可以使用maven shade从一个项目创建多个可执行JAR。我需要将项目转换为Maven,但我认为这不是一个大问题 我可以为每个工具创建一个单独的项目。有几个项目,每个项目中有一个或两个类,这似乎有些过分了 此外,这两种解决方案都将留给我一个裸类文件或一个

我有一个带有库JAR和一组应用程序的项目。目前,这些应用程序(全部5个)都在一个项目中。这些工具都有一个或两个类,它们从命令行运行,只有一个例外。甚至GUI工具也只有大约8个类。我正在努力研究如何在Eclipse中最好地构造它

我已经看到,我可以使用maven shade从一个项目创建多个可执行JAR。我需要将项目转换为Maven,但我认为这不是一个大问题

我可以为每个工具创建一个单独的项目。有几个项目,每个项目中有一个或两个类,这似乎有些过分了

此外,这两种解决方案都将留给我一个裸类文件或一个JAR加上依赖库JAR。不适合部署


在我选择其中一个之前,我想在这里问一下,我是否缺少一种不同的方法来打包这些工具。

在eclipse中,导出-->归档文件,您可以选择/取消选择要导出到Jar文件中的类

是的,但是您可以/需要使用Maven创建,对于每个构建jar,您需要设置主类。 检查Maven的文档。 我想你也可以和Gradle一样,但不确定


对于Maven,app assembler插件允许为单个工件构建多个启动脚本。您可以使用
Export-->Archive
创建一个可执行jar吗?我刚刚运行了整个过程,是的,您可以为jar指定一个主类。这非常有效。有人知道一种自动化的方法吗?