编译器:编译

全名:

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

说明:

编译应用程序源

属性:

  • 需要执行 Maven 2.0 项目。
  • 需要范围内工件的依赖关系解析:compile.
  • 自版本:2.0.
  • 默认绑定到生命周期阶段: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}。
排除 Set 2.0 编译器的排除过滤器列表。
可执行的 String 2.0 设置当 fork 为真时使用的编译器的可执行文件。
失败错误 boolean 2.0.2 指示即使出现编译错误,构建是否会继续;默认为真。
默认值为:true。
叉 boolean 2.0 允许在单独的进程中运行编译器。如果为“false”,则使用内置编译器,如果为“true”,则使用可执行文件。
默认值为:false。
包括 Set 2.0 编译器的包含过滤器列表。
最大内存 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。
资源 String 2.0 Java 编译器的 -source 参数。
陈旧的米利斯 int 2.0 设置最后修改日期的粒度(以毫秒为单位),以测试源是否需要重新编译。
默认值为:0。
目标 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}

不包括:

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

可执行文件:

设置当 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

包括:

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

最大内存:

设置内存分配池的最大大小,以兆字节为单位,例如。"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

来源:

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}

详细:

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