使用数千个java文件改进项目的编译时间

使用数千个java文件改进项目的编译时间,java,intellij-idea,compile-time,Java,Intellij Idea,Compile Time,对于一个拥有近10k java文件的项目,有没有关于如何减少构建/编译时间的建议? 在intelliJ上,使用更好的计算资源大约需要20分钟[Mac机器,分配2Gig堆]。 注意:由于这是一个测试应用程序,每个文件都被视为不同的测试,因此无法减少文件数量。如果您使用外部构建系统(Maven/Gradle/sbt)构建项目,请参阅这些构建系统文档和建议。在这种情况下,所有的构建逻辑都将委托给这些构建系统 如果使用IDE的builder,则有加快构建时间的一般建议: 如果项目非常大,请增加构建过程的

对于一个拥有近10k java文件的项目,有没有关于如何减少构建/编译时间的建议? 在intelliJ上,使用更好的计算资源大约需要20分钟[Mac机器,分配2Gig堆]。
注意:由于这是一个测试应用程序,每个文件都被视为不同的测试,因此无法减少文件数量。

如果您使用外部构建系统(Maven/Gradle/sbt)构建项目,请参阅这些构建系统文档和建议。在这种情况下,所有的构建逻辑都将委托给这些构建系统

如果使用IDE的builder,则有加快构建时间的一般建议:

  • 如果项目非常大,请增加构建过程的堆大小:设置(macOS上的首选项)|构建、执行、部署|编译器|共享构建过程堆大小(MB):
  • 如果未使用Kotlin,则禁用Kotlin插件是有意义的
  • 启用设置(macOS上的首选项)|构建、执行、部署|编译器|并行编译独立模块选项
  • >也可以考虑使用设置(MaCOS上的首选项):构建、执行、部署、编译器、编译项目自动选项< /LI>
  • 如果您有防病毒/防火墙,也可以将IDE设置目录、IDE安装主目录和项目文件排除在扫描之外,并且通常排除编译器、JDK和库在项目中使用的所有文件和文件夹。另见

  • 我认为没有办法减少时间。因为文件的数量很大,所以需要花这么多时间处理这么多文件,所以您所能做的就是每天中午安排一次构建。运行测试套件需要多长时间?您使用Maven/Gradle吗?我使用Maven进行构建