如何在maven2中生成一个具有不同可执行类的jar?

时间:2010-06-11 22:10:50

标签: java maven-2

我有一个使用maven的大项目,我正在创建项目的jar。问题是项目有几个可以执行的类。我怎么能做到这一点?

每次尝试执行课程时都会收到此消息

java -jar library.jar ExecutableClass1 无法加载Main-Class清单属性 library.jar

2 个答案:

答案 0 :(得分:5)

JAR中的manifest.mf文件只能有一个Main-Class条目。

Main-Class: classname

然后通过在下面运行来执行jar。

java -jar library.jar

如果您有几个可执行的“可执行文件”,那么您可以将命令行参数传递给JAR,然后运行正确的代码,也可以为每个“可执行文件”生成多个JAR文件。

答案 1 :(得分:3)

使用-jar开关的另一种可能方法是显式启动其中一个“可执行文件”:

java -cp library.jar ExecutableClass1

如果你的jar有依赖关系,那么这些也需要添加到类路径中。