如何避免在开发过程中编译时浪费时间?

时间:2010-04-20 19:56:22

标签: java maven-2 intellij-idea

我正在与一小组开发人员合作。我的工作是将Make项目(使用Intellij Idea 9.0)转换为Maven 2项目。

问题是:我们在开发过程中花了很多时间。使用Make,只需要一个完整的构建,然后任何更改都不会消耗很多时间(几乎是瞬间完成)。另一方面,使用Maven 2,稍微改动需要花费大量时间来运行。

任何解决方案?感谢。

3 个答案:

答案 0 :(得分:10)

您面临的问题及其描述尚不清楚(您的项目结构是什么,如何构建它,编译一次更改需要多长时间等)但是这里有一些可能有用的实践:< / p>

  • 使用增量版本(即每次构建时不要使用clean)。
  • 使用二进制依赖项(即多个模块具有依赖性而非巨大的单片模块)。
  • 使用advanced reactor options进行智能反应堆构建(仅构建所需的模块子集)。
  • 使用Maven Shell(如果您不了解此项目,检查)。

就个人而言,我没有遇到“很多时间来运行”我的项目问题。

答案 1 :(得分:4)

  

另一方面,使用Maven 2,稍微改动需要花费很多时间才能运行。

我不确定这是否属实。对于单个Maven项目,编译阶段不需要从头开始重新编译所有源代码,只需要自上次运行后更新的内容(假设您没有完成clean等)。

没有进一步的细节,但很难提供任何建议。您是否已转换为Maven并且发现它似乎过度重建了项目的许多部分?如果是这样,请提供更多详细信息,如Pascal上面提到的那样。或者这只是一个由恐惧驱动的问题?

答案 2 :(得分:1)

IntelliJ可以从pom文件加载模块/项目配置。这意味着在开发过程中,使用基于pom文件的IntelliJ构建(增量和快速),并且仅使用maven独立进行连续集成和发布。