如何使用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倍。 有没有办法:

  1. 提高maven exec插件的性能,以便花费更少的时间来启动,或者
  2. 导出maven将在运行时使用的类路径,以便我可以从脚本启动我的程序?

  1. 您可以使用-o / --offline开关告诉Maven不要检查快照或插件更新。

  2. 使用appassemblerassembly插件生成启动脚本,这些脚本将自动(在appassembler的情况下)引用所需的类路径。