IntelliJ IDEA中的“使用外部构建”选项有什么作用?

时间:2013-10-02 04:20:35

标签: intellij-idea

在IntelliJ IDEA中,设置>下有一个复选框。编译器标记为“使用外部构建”。如果勾选复选框,它究竟能做什么?

enter image description here

2 个答案:

答案 0 :(得分:5)

“使用外部构建”是IntelliJ Idea 12引入的一种新编译器模式,用于提高编译性能并减少IDE本身的内存占用。

来自 here 的摘录:

enter image description here


同样来自 here

enter image description here


有趣的是,我没有在Intellij Idea 13中看到这个选项:

enter image description here

答案 1 :(得分:1)

如果您勾选Use external build,修改源文件并点击Make,第一条信息性消息会准确说明正在使用哪个javac(外部文件)来编译源。

例如,我的项目SDK是1.7,在启用此设置进行编译后,我的消息日志显示:

  
    

(!)使用javac 1.7.0_25编译java源代码

  

当未选中此选项时,IntelliJ使用随附的javac版本似乎是合乎逻辑的。

我最好的猜测是JetBrains/IntelliJ IDEA 12.1/lib文件夹包含某种形式的内部(可能是自定义的)JDK。

对于“使用哪一个”,我建议使用外部编译器,因为这将始终与您安装和配置的最新jdk保持同步,并且它也应该是与外部构建工具(如maven)使用的javac版本相同。

希望这会有所帮助......