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

Java 如何避免在开发过程中编译时浪费时间?,java,maven-2,intellij-idea,Java,Maven 2,Intellij Idea,我和一个开发小组一起工作。我的工作是将Make项目(使用IntellijIDEA9.0)转换为Maven 2项目 问题是:我们在开发过程中花费了很多时间。使用Make,只需要一个完整的构建,然后任何更改都不会占用很多时间(几乎是瞬间)。另一方面,对于Maven 2,一个小小的改变需要花费大量的时间来运行 有解决办法吗?谢谢 另一方面,对于Maven 2,一个小小的改变需要花费大量的时间来运行 我不确定这是否一定是真的。对于单个Maven项目,编译阶段不需要从头开始重新编译所有源代码,只需要上次运

我和一个开发小组一起工作。我的工作是将Make项目(使用IntellijIDEA9.0)转换为Maven 2项目

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

有解决办法吗?谢谢

另一方面,对于Maven 2,一个小小的改变需要花费大量的时间来运行

我不确定这是否一定是真的。对于单个Maven项目,编译阶段不需要从头开始重新编译所有源代码,只需要上次运行后更新的源代码(假设您没有执行
清理
,等等)


没有进一步的细节,但很难提供任何建议。您是否已转换为Maven并发现它似乎过度地重新构建了项目的许多部分?如果是这样,请提供帕斯卡上述提到的更多细节。或者这仅仅是一个由恐惧驱动的问题?

您所面临的问题及其描述并不清楚(您的项目结构是什么,您如何构建它,编译一个变更需要多少时间,等等),但以下是一些可能有帮助的实践:

  • 使用增量构建(即不要在每次构建时使用
    clean
  • 使用二进制依赖项(即多个模块与一个大型单片模块的依赖项)
  • 用于智能反应堆构建(仅构建所需的模块子集)
  • 使用(如果您不知道此项目,请查看它

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

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

强制性链接:您目前对问题的描述无法说明任何问题。添加更多细节(项目结构、如何构建、典型场景等)?。。。使用m2Eclipse插件,可以将项目中更改的文件增量编译到maven期望的相同目标位置。只在需要重新jar时运行maven构建。+1,这个问题听起来像是免费声明,它没有提供任何事实或数据。谢谢,只是提示。这不酷,我发现这不适合企业发展。我希望Maven 3能解决这个问题。@SeyZ我不知道你在说什么。什么问题?你想“修复”什么?我对Maven没有任何问题,它是“企业开发”的一个伟大工具。现在,如果你认为Make更合适,那么,我能说什么呢,也许还是坚持吧。