codecamp

IntelliJ IDEA指定编译设置

编译输出位置

您的源和测试源以及每个模块都有单独的编译输出文件夹。

默认情况下,编译结果将会输出到:

  • Sources: <ProjectFolder>/out/production/<ModuleName>
  • Tests: <ProjectFolder>/out/test/<ModuleName>

在项目级别,您可以更改可以更改输出路径的 <ProjectFolder>/out 部分。如果您这样做(比如:指定一些 <OutputFolder> 而不是 <ProjectFolder>/out),但是不重新定义模块级别的路径,那么编译结果将转到 <OutputFolder>/production/<ModuleName> 和 <OutputFolder>/test/<ModuleName>。

在模块级别,您可以分别为模块源和测试指定任何所需的编译输出位置。

指定编译输出文件夹

编译输出文件夹在 "项目结构" 对话框中指定(文件| 项目结构(File | Project Structure))。

项目默认文件夹。选择项目。在 "项目编译器输出" 字段中,指定相应的路径。

模块输出文件夹。 选择模块,选择感兴趣的模块,然后选择路径。您需要的控件位于上半部分,在编译器输出下。

配置编译器设置

您可以修改已识别资源的列表,排除编译中的某些路径,选择所需的编译器,配置注释处理等。

  1. 打开"设置/首选项" 对话框 (Ctrl+Alt+S)。
  2. 在编译器页面 (在生成,执行,部署部分)中,您可能需要修改正则表达式来描述要被识别为资源的文件的扩展名(资源模式字段)。使用分号(;)分隔单个模式。参考通配符列表和示例。
  3. 在“排除”页面,指定不应包含在编译中的文件和文件夹。使用将项目添加到列表中。注意:如果排除的路径是正在编译的源代码的依赖项,则该路径将包含在编译中,并由编译器根据需要进行处理。如果文件包含错误并且无法编译,但对当前项目状态并不重要,或者如果要跳过某些文件而不将其包含在输出目录中,则可以将这些文件从编译中排除。
  4. 在 Java 编译器页面,检查正在使用的编译器是否是所需的编译器。如有必要,请选择其他编译器。如果您对与 IntelliJ IDEA 捆绑在一起的 Eclipse 编译器的版本不满意,您可以将这个编译器直接替换为从 Eclipse 下载页面下载的 IntelliJ IDEA 分布。但是请注意,相应的归档文件的名称应该与模式 ecj -*. jar 匹配。
  5. 在注释处理器页面, 配置注释处理参数。
  6. 应用更改并关闭对话框。
IntelliJ IDEA编译器和生成器
IntelliJ IDEA如何生成项目
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }