如何使用Maven classpath来运行Java主类?
我目前正在使用Maven构建我的Rhino JavaScript项目,下载相关库,并在运行时管理类路径。 我可以通过使用Maven exec插件运行JavaScript入口点,方法如下:
org.codehaus.mojo exec-maven-plugin 1.1 java org.mozilla.javascript.tools.shell.Main runtime path/to/entryPoint.js
这很好用,但问题是maven只需要10秒就可以启动,这比我的程序运行时间大10倍。 有没有办法:
- 提高maven exec插件的性能,以便花费更少的时间来启动,或者
- 导出maven将在运行时使用的类路径,以便我可以从脚本启动我的程序?
-
您可以使用
-o
/--offline
开关告诉Maven不要检查快照或插件更新。 -
使用
appassembler
或assembly
插件生成启动脚本,这些脚本将自动(在appassembler的情况下)引用所需的类路径。