使用exec插件运行java应用程序与使用java命令行运行时,是否存在很大的性能差异? 例如
mvn exec:java -Dexec.mainClass="FixTradeTest"
VS
java FixTradeTest
答案 0 :(得分:0)
exec插件在运行的同一个JVM maven中运行程序。假设你对maven和java命令行都使用相同的JVM风格,那么你应该做的就是。 / em>的
如果你正在运行一个构建并最终运行这个java类,那么你将启动一次JVM,一次启动maven,一次启动你的程序。另一方面,您可能会在JVM上设置影响程序行为的属性。
检查this是否还没有(查找与普通命令行相比的差异)。
答案 1 :(得分:0)
好吧,因为mvn exec:java ...
将在与Maven相同的JVM中运行,所以没有太大区别,除了运行java my.MyClass
总是会更快一点,就像Maven一样将在实际运行类之前执行一些操作。