到目前为止,我找到了两种使用maven3运行程序的方法:
$ mvn exec:exec -Dexec.args='...'$ mvn assembly:assembly && java -cp all-with-dependecies.jar example.Main ...前者使用mvn的JVM,它捕获异常并启动非常慢。后者也非常慢,因为它必须构建一个大jar并运行测试。
我会像$ mvn compile && java -cp $CLASSPATH example.Main一样。由于通常情况下,CLASSPATH在运行期间是恒定的,所以我只需要担心一次。
我的问题是,如何在开发周期的变化、编译、测试中加快编译速度?
发布于 2011-02-17 15:02:52
您可以使用Maven依赖插件构建类路径,然后重用它:
$ mvn dependency:build-classpath -Dmdep.outputFile=cp.txt
$ export CLASSPATH=target/classes:`cat cp.txt`
...
$ mvn compile && java -cp $CLASSPATH example.Main发布于 2011-02-17 14:29:59
你可以试试Maven壳牌。脱口贴上写着:
"Maven Shell是Maven的一个CLI接口,它支持更快的周转,以及与存储库和项目的更智能交互。使用Maven Shell,您将能够加快构建速度,因为项目信息和Maven插件被加载到单个随时准备好的JVM实例中,后者可以执行Maven构建。“
发布于 2011-02-17 14:23:56
减少使用mvn命令行的频率,而是使用Eclipse这样的IDE快速测试增量更改。
Eclipse是增量构建的--它只构建更改,因此速度要快得多。
https://stackoverflow.com/questions/5030106
复制相似问题