为什么maven没有为2种不同的主要方法制作2个Jar?

时间:2017-03-06 09:00:26

标签: java maven jar

我正在尝试用maven项目制作2个不同的罐子。我已经使用main指定了类的路径。我想用不同的主要运行来创建2个罐子 这是我试图添加的内容:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>pf.super.Analyzer</mainClass>
                            <mainClass>pf.super.Trainer</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>

用干净制作maven并安装为参数后,我得到不同的罐子,但两者都显示相同的结果。这意味着一个主要课程被采用而另一个主要课程根本没有被采用 请指导我哪里错了,以及如何解决问题?

1 个答案:

答案 0 :(得分:1)

您只能拥有一个默认的main方法类。你可以做的是

在命令行中定义所需的主体。

java -cp myjar.jar pf.super.Trainer

或者您可以拥有一个启动/调用其他主电源的主电源

public class Main {
    public static void main(String... args) {
        pf.super.Analyzer.main(args);
        pf.super.Trainer.main(args);
    }
}