Maven的编译器插件文件states:使用javac和javax.tools.JavaCompiler有什么区别?
编译器插件是用来编译项目的源代码。从3.0开始,默认编译器是javax.tools.JavaCompiler(如果您使用的是Java 1.6),并且用于编译Java源代码。如果你想使用javac迫使插件,您必须配置
forceJavacCompilerUse
事实上,当我们打造的是没有指定forceJavacCompilerUse
插件选项有一些构建错误,例如,当代码引用com.sun.
包(遗产,我们知道它是一个坏主意......)
这两种编译模式和maven有什么不同?应该知道哪些产出差异?
+1好问题 –
也许不相关,但是你可以发布你的maven编译器插件配置吗? – Yaneeve
JavaDoc:http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html – Raedwald