我正在使用IntelliJ IDEA来开发我的Java应用程序。我对项目(或完全重建)的第一次编译需要很长时间,大约15分钟(并且非常占用CPU)这一事实感到沮丧。该项目由几百个Java类组成,但使用Eclipse编译它只需要1-2分钟。
我是否可以设置任何编译选项以加快此步骤?
UPDATE
我的配置:SSD,64GB RAM,Xeon E5-1660,Win 7旗舰版
编译时间(重建):
java类的数量~5000
您可以使用IntelliJ IDEA中的Eclipse编译器。
从Settings - > Compiler - > Java Compiler:“Use compiler:”(从Javac更改为Eclipse)启用Eclipse编译器。
更新:这是我在一个相当大的项目中使用IntelliJ IDEA 13进行完全重建的编译时间:
Using javac 1.7.0_45 to compile java sources
Compilation completed successfully with 60 warnings in 27 sec
Using eclipse compiler to compile java sources
Compilation completed successfully with 652 warnings in 26 sec
因此,您的设置似乎有些奇怪。
IntelliJ支持的回答:
从http://confluence.jetbrains.com/display/IDEADEV/IDEA+13+EAP尝试13.0.2。
在编译器设置中禁用重建时清除输出目录的选项。
您还可以在文件Intellij IDEA\bin\idea.exe.vmoptions
中增加堆大小。例如尝试这些(假设你有很多RAM):
-Xmx6g
-Xms6g
-XX:MaxPermSize=512m
-ea
-server
-XX:+UseConcMarkSweepGC
完成此操作后,您需要使用idea
启动idea64.exe
,因为默认的32bit
版本将无法使用大型ram。