使用 exec 插件运行 java 应用程序与使用 java 命令行运行时有很大的性能差异吗?例如
mvn exec:java -Dexec.mainClass="FixTradeTest"
对比
java FixTradeTest
使用 exec 插件运行 java 应用程序与使用 java 命令行运行时有很大的性能差异吗?例如
mvn exec:java -Dexec.mainClass="FixTradeTest"
对比
java FixTradeTest
exec 插件在运行 maven 的同一个 JVM 中运行程序。假设您对 maven 和 java 命令行使用相同的 JVM 风格,如果您只这样做,应该不会有太大的不同。
如果您正在运行构建并最终运行此 java 类,那么您将启动一次 JVM,一次启动 Maven,一次启动您的程序。另一方面,您可能会在 JVM 上设置影响程序行为的属性。
如果您还没有,请检查一下(查找与普通命令行相比的差异)。
好吧,既然mvn exec:java ...
将在与 Maven 相同的 JVM 中运行,则不会有太大区别,除了运行java my.MyClass
总是会快一点,因为 Maven 将在实际运行类之前执行一些操作。