原文地址:http://maven.apache.org/plugins/maven-compiler-plugin/
Apache Maven 编译插件
编译插件用于编译项目的源代码。从3.0开始,默认编译器是 javax.tools.JavaCompiler
(如果您使用的是Java1.6)并用于编译 java 源代码。如果你想强制使用 javac
,那么你必须配置插件的 forceJavacCompilerUse
配置项。
还要注意,目前默认的 source
设置是 1.6
,默认的 target
设置是 1.6
,与运行 Maven 的 JDK 无关。强烈建议您通过设置 source
和 target
来更改这些默认值,如 设置 Java 编译器的 source 和 target 。
可以使用 javac
以外的其他编译器,并且 AspectJ、 .NET 和 C# 已经可以开始正常的工作了。
注:要了解有关JDK javac的更多信息,请参阅:http://download.oracle.com/javase/6/docs/technotes/tools/windows/javac.html。*
目标概述
编译器插件有两个目标。两者都已经绑定到 Maven 生命周期中的适当阶段,因此在各自的阶段中自动执行。
compiler:compile 绑定到编译阶段,用于编译主源文件。
compiler:testCompile 绑定到测试编译阶段,用于编译测试源文件。
用法
关于如何使用编译器插件的一般说明可以在 使用页面上找到。 下面给出的示例中描述了一些更具体的用例。
如果您对插件的用法还有疑问,请查看 FAQ ,还可以随时联系 用户邮件列表。邮件列表中的帖子已存档,并且可能已经包含您问题的答案,作为旧线程的一部分。因此,也值得浏览/搜索邮件存档.
如果你觉得插件缺少一个功能或者有缺陷,你可以在我们的 issue 跟踪 中填写一个功能请求或者bug报告。 在创建新问题时,请全面描述您的问题。特别是对于修复bug,开发人员能够重现您的问题是至关重要的。出于这个原因,整个调试日志,pom或者最好是附带到问题的小演示项目都非常受欢迎。当然,补丁也很受欢迎。贡献者可以从我们的 源代码仓库 中检出项目并将在 Maven 帮助指南 中找到补充信息。
示例
为了让您更好地了解编译器插件的一些用法,您可以查看以下示例: