全名:
org.apache.maven.plugins:maven-compiler-plugin:3.3:compile
说明:
属性:
姓名 | 类型 | 自从 | 描述 |
---|---|---|---|
注释处理器 | 细绳[] | 2.2 |
要运行的注释处理器的名称。仅适用于 JDK 1.6+ 如果未设置,则应用默认注释处理器发现过程。 |
编译器参数 | 列表 | 3.1 |
如果fork设置为true ,则设置要传递给编译器的参数 。例子: <compilerArgs> <arg>-Xmaxerrs=1000</arg> <arg>-Xlint</arg> <arg>-J-Duser.language=en_us</arg> </compilerArgs> |
compiler参数 | 细绳 | 2.0 |
如果fork设置为true ,则设置要传递给编译器的未格式化的单个参数字符串。要传递多个参数,例如-Xmaxerrs 1000(实际上是两个参数),您必须使用 compilerArguments。 这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。 |
compilerArguments | 地图 | 2.0.1 | 已弃用。改用compilerArgs。 |
编译器 ID | 细绳 | 2.0 | 要使用的编译器的编译器 ID。有关更多信息,请参阅本指南。 默认值为:javac。 用户属性是:maven.compiler.compilerId。 |
编译器重用策略 | 细绳 | 2.5 | 重用创建的 javacc 类的策略:
默认值为:${reuseCreated}。 用户属性是:maven.compiler.compilerReuseStrategy。 |
编译器版本 | 细绳 | 2.0 | 要使用的编译器版本,例如。“1.3”、“1.5”,如果
fork设置为true。 用户属性是:maven.compiler.compilerVersion。 |
调试 | 布尔值 | 2.0 | 设置为true以在编译的类文件中包含调试信息。 默认值为:true。 用户属性是:maven.compiler.debug。 |
调试级别 | 细绳 | 2.1 | 要附加到-g命令行开关的关键字列表。合法值为 none 或以下关键字的逗号分隔列表:lines、vars和
source。如果未指定调试级别,默认情况下,不会将任何内容附加到-g。如果未打开调试,则该属性将被忽略。 用户属性是:maven.compiler.debuglevel。 |
编码 | 细绳 | 2.1 | Java 编译器的 -encoding 参数。 默认值为:${project.build.sourceEncoding}。 用户属性是:编码。 |
排除 | 放 | 2.0 | 编译器的排除过滤器列表。 |
可执行的 | 细绳 | 2.0 | 设置当fork
为true时要使用的编译器的可执行文件。 用户属性是:maven.compiler.executable。 |
失败错误 | 布尔值 | 2.0.2 | 指示即使出现编译错误,构建是否会继续。 默认值为:true。 用户属性是:maven.compiler.failOnError。 |
文件扩展 | 列表 | 3.1 | 用于检查增量构建默认时间戳的文件扩展名仅包含.class |
forceJavacCompiler使用 | 布尔值 | 3.0 | 编译器现在可以使用 javax.tools 如果在您当前的 jdk 中可用,您可以使用 -Dmaven.compiler.forceJavacCompilerUse=true 或在插件配置中禁用此功能 默认值为:false。 用户属性是:maven.compiler.forceJavacCompilerUse。 |
叉 | 布尔值 | 2.0 | 允许在单独的进程中运行编译器。如果
为假,则使用内置编译器,如果
为真,则使用可执行文件。 默认值为:false。 用户属性是:maven.compiler.fork。 |
生成的Sources目录 | 文件 | 2.2 |
指定放置由注释处理创建的生成源文件的位置。仅适用于 JDK 1.6+ 默认值为:${project.build.directory}/generated-sources/annotations。 |
包括 | 放 | 2.0 | 编译器的包含过滤器列表。 |
最大内存 | 细绳 | 2.0.1 | 设置内存分配池的最大大小,以兆字节为单位,例如。"128", "128m" 如果fork设置为true。 用户属性是:maven.compiler.maxmem。 |
仿古 | 细绳 | 2.0.1 | 内存分配池的初始大小(以 MB 为单位),例如。"64", "64m" 如果fork设置为true。 用户属性是:maven.compiler.meminitial。 |
优化 | 布尔值 | 2.0 | 设置为true以使用编译器的优化方法优化编译的代码。 默认值为:false。 用户属性是:maven.compiler.optimize。 |
输出文件名 | 细绳 | 2.0 | 将一组源编译为单个文件时设置输出文件的名称。表达式="${project.build.finalName}" |
过程 | 细绳 | 2.2 |
设置是否执行注释处理。仅适用于 JDK 1.6+ 如果不设置,编译和注解处理同时进行。 允许的值为:
|
显示弃用 | 布尔值 | 2.0 | 设置是否显示使用已弃用 API 的源位置。 默认值为:false。 用户属性是:maven.compiler.showDeprecation。 |
显示警告 | 布尔值 | 2.0 | 设置为true以显示编译警告。 默认值为:false。 用户属性是:maven.compiler.showWarnings。 |
跳过主要 | 布尔值 | 2.0 | 将此设置为“真”以绕过主要来源的编译。不推荐使用它,但有时很方便。 用户属性是:maven.main.skip。 |
跳过多线程警告 | 布尔值 | 2.5 | (无描述) 默认值为:false。 用户属性是:maven.compiler.skipMultiThreadWarning。 |
资源 | 细绳 | 2.0 | Java 编译器的 -source 参数。 默认值为:1.5。 用户属性是:maven.compiler.source。 |
陈旧的米利斯 | 整数 | 2.0 | 设置最后修改日期的粒度(以毫秒为单位),以测试源是否需要重新编译。 默认值为:0。 用户属性是:lastModGranularityMs。 |
目标 | 细绳 | 2.0 | Java 编译器的 -target 参数。 默认值为:1.5。 用户属性是:maven.compiler.target。 |
使用增量编译 | 布尔值 | 3.1 | 启用/禁用增量编译功能 默认值为:true。 用户属性是:maven.compiler.useIncrementalCompilation。 |
冗长的 | 布尔值 | 2.0 | 设置为true以显示有关编译器正在做什么的消息。 默认值为:false。 用户属性是:maven.compiler.verbose。 |
要运行的注释处理器的名称。仅适用于 JDK 1.6+ 如果未设置,则应用默认注释处理器发现过程。
如果fork设置为true ,则设置要传递给编译器的参数 。例子:
<compilerArgs> <arg>-Xmaxerrs=1000</arg> <arg>-Xlint</arg> <arg>-J-Duser.language=en_us</arg> </compilerArgs>
如果fork设置为true ,则设置要传递给编译器的未格式化的单个参数字符串。要传递多个参数,例如-Xmaxerrs 1000(实际上是两个参数),您必须使用 compilerArguments。
这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。
如果fork设置为true ,则设置要传递给编译器的参数(添加破折号)。
这是因为传递给 Java 编译器的有效参数列表因编译器版本而异。
要通过-Xmaxerrs 1000 -Xlint -Xlint:-path -Averbose=true你应该包括以下内容:
<compilerArguments> <Xmaxerrs>1000</Xmaxerrs> <Xlint/> <Xlint:-path/> <Averbose>true</Averbose> </compilerArguments>
调试:
调试级别:
编码:
不包括:
失败错误:
叉子:
指定放置由注释处理创建的生成源文件的位置。仅适用于 JDK 1.6+
包括:
最大内存:
追忆:
优化:
过程:
设置是否执行注释处理。仅适用于 JDK 1.6+ 如果不设置,编译和注解处理同时进行。
允许的值为:
显示弃用:
显示警告:
跳过主要:
来源:
目标:
详细: