编译器:testCompile

全名

org.apache.maven.plugins:maven-compiler-plugin:2.1:testCompile

说明

编译应用程序测试源。

属性

  • 需要执行 Maven 2.0 项目。
  • 需要范围内工件的依赖关系解析:test.
  • 自版本:2.0.
  • 默认绑定到生命周期阶段:test-compile.

可选参数

姓名 类型 自从 描述
compiler参数 String 2.0

如果 fork 设置为 true,则设置要传递给编译器的未格式化参数字符串。

这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。


compilerArguments Map 2.0.1

如果 fork 设置为 true,则设置要传递给编译器的参数(添加破折号)。

这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。


编译器 ID String 2.0 要使用的编译器的编译器 ID。有关更多信息,请参阅本指南
默认值为javac
编译器版本 String 2.0 要使用的编译器版本,例如。“1.3”、“1.5”,如果 fork 设置为 true。
调试 boolean 2.0 设置为 true 以在编译的类文件中包含调试信息。
默认值为true
调试级别 String 2.1 要附加到 -g 命令行开关的关键字列表。合法值是 none 或以下关键字的逗号分隔列表:lines、vars 和 source。如果未指定 debuglevel,默认情况下,不会将任何内容附加到 -g。如果未打开调试,则该属性将被忽略。
编码 String 2.0 Java 编译器的 -encoding 参数。
默认值为${project.build.sourceEncoding}
可执行的 String 2.0 设置当 fork 为真时使用的编译器的可执行文件。
失败错误 boolean 2.0.2 指示即使出现编译错误,构建是否会继续;默认为真。
默认值为true
boolean 2.0 允许在单独的进程中运行编译器。如果为“false”,则使用内置编译器,如果为“true”,则使用可执行文件。
默认值为false
最大内存 String 2.0.1 设置内存分配池的最大大小,以兆字节为单位,例如。"128", "128m" 如果 fork 设置为 true。
仿古 String 2.0.1 内存分配池的初始大小(以 MB 为单位),例如。"64", "64m" 如果 fork 设置为 true。
优化 boolean 2.0 设置为 true 以使用编译器的优化方法优化编译的代码。
默认值为false
输出文件名 String 2.0 将一组源编译为单个文件时设置输出文件的名称。
显示弃用 boolean 2.0 设置是否显示使用已弃用 API 的源位置。
默认值为false
显示警告 boolean 2.0 设置为 true 以显示编译警告。
默认值为false
跳过 boolean 2.0 将此设置为“true”以完全绕过单元测试。不推荐使用它,但有时很方便。
资源 String 2.0 Java 编译器的 -source 参数。
陈旧的米利斯 int 2.0 设置最后修改日期的粒度(以毫秒为单位),以测试源是否需要重新编译。
默认值为0
目标 String 2.0 Java 编译器的 -target 参数。
testCompiler参数 String 2.0

如果 fork 设置为 true,则设置要传递给测试编译器的未格式化参数字符串。

这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。


testCompilerArguments Map 2.0.1

如果 fork 设置为 true,则设置要传递给测试编译器的参数(前置破折号)。

这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。


测试排除 Set 2.0 编译器的排除过滤器列表。
测试包括 Set 2.0 编译器的包含过滤器列表。
测试源 String 2.0 测试 Java 编译器的 -source 参数。
测试目标 String 2.0 测试 Java 编译器的 -target 参数。
冗长的 boolean 2.0 设置为 true 以显示有关编译器正在做什么的消息。
默认值为false

参数详情

编译器参数

如果 fork 设置为 true,则设置要传递给编译器的未格式化参数字符串。

这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。

  • 类型java.lang.String
  • 2.0
  • 必需No

编译器参数

如果 fork 设置为 true,则设置要传递给编译器的参数(添加破折号)。

这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。

  • 类型java.util.Map
  • 2.0.1
  • 必需No

编译器标识

要使用的编译器的编译器 ID。有关更多信息,请参阅本指南
  • 类型java.lang.String
  • 2.0
  • 必需No
  • 表达式${maven.compiler.compilerId}
  • 默认javac

编译器版本

要使用的编译器版本,例如。“1.3”、“1.5”,如果 fork 设置为 true。
  • 类型java.lang.String
  • 2.0
  • 必需No
  • 表达式${maven.compiler.compilerVersion}

调试

设置为 true 以在编译的类文件中包含调试信息。
  • 类型boolean
  • 2.0
  • 必需No
  • 表达式${maven.compiler.debug}
  • 默认true

调试级别

要附加到 -g 命令行开关的关键字列表。合法值是 none 或以下关键字的逗号分隔列表:lines、vars 和 source。如果未指定 debuglevel,默认情况下,不会将任何内容附加到 -g。如果未打开调试,则该属性将被忽略。
  • 类型java.lang.String
  • 2.1
  • 必需No
  • 表达式${maven.compiler.debuglevel}

编码

Java 编译器的 -encoding 参数。
  • 类型java.lang.String
  • 2.0
  • 必需No
  • 表达式${encoding}
  • 默认${project.build.sourceEncoding}

可执行文件

设置当 fork 为真时使用的编译器的可执行文件。
  • 类型java.lang.String
  • 2.0
  • 必需No
  • 表达式${maven.compiler.executable}

失败错误

指示即使出现编译错误,构建是否会继续;默认为真。
  • 类型boolean
  • 2.0.2
  • 必需No
  • 表达式${maven.compiler.failOnError}
  • 默认true

叉子

允许在单独的进程中运行编译器。如果为“false”,则使用内置编译器,如果为“true”,则使用可执行文件。
  • 类型boolean
  • 2.0
  • 必需No
  • 表达式${maven.compiler.fork}
  • 默认false

最大内存

设置内存分配池的最大大小,以兆字节为单位,例如。"128", "128m" 如果 fork 设置为 true。
  • 类型java.lang.String
  • 2.0.1
  • 必需No
  • 表达式${maven.compiler.maxmem}

追忆

内存分配池的初始大小(以 MB 为单位),例如。"64", "64m" 如果 fork 设置为 true。
  • 类型java.lang.String
  • 2.0.1
  • 必需No
  • 表达式${maven.compiler.meminitial}

优化

设置为 true 以使用编译器的优化方法优化编译的代码。
  • 类型boolean
  • 2.0
  • 必需No
  • 表达式${maven.compiler.optimize}
  • 默认false

输出文件名

将一组源编译为单个文件时设置输出文件的名称。
  • 类型java.lang.String
  • 2.0
  • 必需No
  • 表达式${project.build.finalName}

显示弃用

设置是否显示使用已弃用 API 的源位置。
  • 类型boolean
  • 2.0
  • 必需No
  • 表达式${maven.compiler.showDeprecation}
  • 默认false

显示警告

设置为 true 以显示编译警告。
  • 类型boolean
  • 2.0
  • 必需No
  • 表达式${maven.compiler.showWarnings}
  • 默认false

跳过

将此设置为“true”以完全绕过单元测试。不推荐使用它,但有时很方便。
  • 类型boolean
  • 2.0
  • 必需No
  • 表达式${maven.test.skip}

来源

Java 编译器的 -source 参数。
  • 类型java.lang.String
  • 2.0
  • 必需No
  • 表达式${maven.compiler.source}

陈旧的米利斯

设置最后修改日期的粒度(以毫秒为单位),以测试源是否需要重新编译。
  • 类型int
  • 2.0
  • 必需No
  • 表达式${lastModGranularityMs}
  • 默认0

目标

Java 编译器的 -target 参数。
  • 类型java.lang.String
  • 2.0
  • 必需No
  • 表达式${maven.compiler.target}

测试编译器参数

如果 fork 设置为 true,则设置要传递给测试编译器的未格式化参数字符串。

这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。

  • 类型java.lang.String
  • 2.0
  • 必需No

测试编译器参数

如果 fork 设置为 true,则设置要传递给测试编译器的参数(前置破折号)。

这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。

  • 类型java.util.Map
  • 2.0.1
  • 必需No

测试排除

编译器的排除过滤器列表。
  • 类型java.util.Set
  • 2.0
  • 必需No

测试包括

编译器的包含过滤器列表。
  • 类型java.util.Set
  • 2.0
  • 必需No

测试来源

测试 Java 编译器的 -source 参数。
  • 类型java.lang.String
  • 2.0
  • 必需No
  • 表达式${maven.compiler.testSource}

测试目标

测试 Java 编译器的 -target 参数。
  • 类型java.lang.String
  • 2.0
  • 必需No
  • 表达式${maven.compiler.testTarget}

详细

设置为 true 以显示有关编译器正在做什么的消息。
  • 类型boolean
  • 2.0
  • 必需No
  • 表达式${maven.compiler.verbose}
  • 默认false