首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用maven3加速开发

用maven3加速开发
EN

Stack Overflow用户
提问于 2011-02-17 14:17:56
回答 8查看 914关注 0票数 3

到目前为止,我找到了两种使用maven3运行程序的方法:

  1. $ mvn exec:exec -Dexec.args='...'
  2. $ mvn assembly:assembly && java -cp all-with-dependecies.jar example.Main ...

前者使用mvn的JVM,它捕获异常并启动非常慢。后者也非常慢,因为它必须构建一个大jar并运行测试。

我会像$ mvn compile && java -cp $CLASSPATH example.Main一样。由于通常情况下,CLASSPATH在运行期间是恒定的,所以我只需要担心一次。

我的问题是,如何在开发周期的变化、编译、测试中加快编译速度?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-02-17 15:02:52

您可以使用Maven依赖插件构建类路径,然后重用它:

代码语言:javascript
运行
复制
$ mvn dependency:build-classpath -Dmdep.outputFile=cp.txt
$ export CLASSPATH=target/classes:`cat cp.txt`
...
$ mvn compile && java -cp $CLASSPATH example.Main
票数 2
EN

Stack Overflow用户

发布于 2011-02-17 14:29:59

你可以试试Maven壳牌。脱口贴上写着:

"Maven Shell是Maven的一个CLI接口,它支持更快的周转,以及与存储库和项目的更智能交互。使用Maven Shell,您将能够加快构建速度,因为项目信息和Maven插件被加载到单个随时准备好的JVM实例中,后者可以执行Maven构建。“

票数 3
EN

Stack Overflow用户

发布于 2011-02-17 14:23:56

减少使用mvn命令行的频率,而是使用Eclipse这样的IDE快速测试增量更改。

Eclipse是增量构建的--它只构建更改,因此速度要快得多。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5030106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档