【发布时间】:2013-11-26 12:12:35
【问题描述】:
Maven 编译器插件文档states:
编译器插件用于编译项目的源代码。从 3.0 开始,默认编译器是 javax.tools.JavaCompiler(如果您使用的是 java 1.6),用于编译 Java 源代码。如果要强制使用javac插件,必须配置插件选项
forceJavacCompilerUse
确实,当我们的构建中未指定forceJavacCompilerUse 时,会出现一些构建错误,例如,当代码引用com.sun. 包时(遗留问题,我们知道这是个坏主意...)
这两种编译模式一般与 maven 有什么其他区别?有没有应该知道的输出差异?
【问题讨论】:
-
可能无关紧要,但你能发布你的 maven 编译器插件配置吗?
-
我认为在你的情况下(引导)类路径是不同的。区别主要在于环境的设置方式(通过启动器与插件)。默认选项也可能不同,但我不这么认为。
标签: java maven jvm javac java-compiler-api