IntelliJ IDEA 项目
IntelliJ IDEA Project 构建运行程序允许您构建在 IntelliJ IDEA 中创建的项目。
支持的 IntelliJ IDEA 功能
TeamCity IntelliJ IDEA 运行器支持 IntelliJ IDEA 功能的子集:
功能 | 状态 | 备注,限制 |
---|---|---|
Java | Runner 能够编译 Java 项目 | |
JUnit 3.x / 4.x | ,有限制 |
|
TestNG | ,有限制 |
|
应用程序运行配置 | ,有限制 |
|
J2EE 集成 | Runner 能够生成带有必要描述符的 WAR 和 EAR 归档文件 | |
JPA | Runner 在生成的工件中添加必要的描述符 | |
GWT | Runner 可以调用 GWT 编译器并将编译结果添加到工件中 | |
Groovy | ,有限制 | Runner 能够编译包含 Groovy 代码的项目并运行以 Groovy 编写的测试,但不支持 Groovy 脚本运行配置。 |
Android | ||
Flex | ||
覆盖率 | ,如果在运行配置中指定 | 基于 IntelliJ IDEA 的覆盖率可在运行器设置页面上单独配置 |
性能分析插件 |
IntelliJ IDEA 项目设置
选项 | 描述 |
---|---|
项目的路径 | 使用此字段来指定项目文件( 路径应相对于签出目录。 |
在 | 如果勾选此选项,则在保存时,所有模块文件将自动扫描全局库和模块 JDK 的引用。 这可以帮助您确保所有引用都能得到正确解析。 |
检查 / 重新解析项目 | 点击以重新解析项目,并直接从 IDEA 项目中导入构建设置,例如 JDKs 列表。 |
工作目录 | 输入一个路径到 构建工作目录,如果它与 构建检出目录 不同。 如有不同,可选地指定与检出目录不同的目录。 |
未解决的项目模块和路径变量
当 IntelliJ IDEA 模块文件( .iml
)被 IPR 文件引用时,此部分会显示:
找不到
允许您输入在 IPR-file 中使用的路径变量的值
要在此部分刷新值,请点击 检查/重新解析项目。
选项 | 描述 |
---|---|
| 如果项目文件包含路径宏,该字段将显示,这些路径宏在 IntelliJ IDEA 的设置对话框中的路径变量对话框中定义。 在 设置字段值 中,指定一个项目资源路径,以用于不同的构建代理。 |
项目 JDKs
这一部分提供了项目中检测到的 JDKs 列表。
选项 | 描述 |
---|---|
JDK 主页 | 使用此字段来为项目指定 JDK 主目录。 |
JDK Jar 文件模式 | 点击此链接以打开一个文本区域,您可以在其中为项目 JDK 的 jre/lib/*.jar 对于 macOS ,请使用以下行: lib/*.jar
../Classes/*.jar
|
IDEA 主页 | 如果您的项目使用 IDEA JDK, 请指定 IDEA 主目录的位置 |
IDEA Jar 文件模式 | 点击此链接可以打开一个文本区域,您可以在其中定义 IDEA JDK 的 |
Java 参数
选项 | 描述 |
---|---|
JDK | 选择一个 JDK。 本节详述了可用的选项。 默认值为 |
JDK 主目录路径 | 当上方选择了 <Custom> 时,此选项便可用。使用此字段来指定用于运行构建的自定义 JDK 的路径。 如果该字段为空,则会从代理机器的 |
JVM 命令行参数 | 附加的 JVM 命令行参数允许您设置初始和最大堆大小,启用额外的日志记录,选择所需的字节码验证器模式等等。 您可以指定标准的(例如以 要指定多个命令行参数,使用空格作为分隔符。 例如: -verbose:gc -Xdiag -Xcomp -Xmx512m -Xms256m |
编译设置
选项 | 描述 |
---|---|
只编译构建工件和执行运行配置所需的类 | 选择是否要编译项目中的所有类,或者只编译运行配置或构建工件所需的类。 |
工件
选项 | 描述 |
---|---|
构建的工件 | 在此指定需要构建的工件名称,这些工件在 IntelliJ IDEA 项目中已配置。 |
Run configurations
选项 | 描述 |
---|---|
执行运行配置 | 在此处指定在项目中配置的 IntelliJ IDEA 运行配置的名称,以在 TeamCity 构建中执行。 支持的配置类型包括:JUnit 、TestNG 和 Application。 请注意,这里指定的运行配置应当是共享的(通过 IntelliJ IDEA 的运行/调试配置对话框中的 "Share" 复选框),并且要将其签入到版本控制中。 在 IDEA 运行配置的 启动前 列表中指定的 Ant 和 Build Artifacts 任务得到了支持。 |
测试参数
要了解更多关于 优先运行最近失败的测试 和 优先运行新的和修改过的测试 选项,请参考 优先进行风险组测试 页面。
只运行受影响的测试(基于依赖性)"选项将考虑构建变化。 启用此选项后,运行器会计算当前构建更改影响的模块,并且只会执行那些直接或间接依赖于受影响模块的运行配置。
Code Coverage(代码覆盖率)
指定代码覆盖率选项,具体细节请参阅 IntelliJ IDEA 代码覆盖率 页面。