Maven Compiler Plugin tài liệu states:Sự khác nhau giữa việc sử dụng javac và javax.tools.JavaCompiler là gì?
Các trình biên dịch Plugin được sử dụng để biên dịch các nguồn dự án của bạn. Kể từ 3.0, trình biên dịch mặc định là javax.tools.JavaCompiler (nếu bạn đang sử dụng java 1.6) và được sử dụng để biên dịch các nguồn Java. Nếu bạn muốn để buộc các plugin sử dụng javac, bạn phải cấu hình các tùy chọn Plugin
forceJavacCompilerUse
Và quả thực khi forceJavacCompilerUse
không được xác định trong xây dựng của chúng tôi có một số build lỗi, ví dụ như khi mã tham chiếu com.sun.
gói (di sản , chúng tôi biết rằng đó là một ý tưởng tồi ...)
Sự khác biệt khác giữa hai chế độ biên dịch này nói chung và với maven là gì? Có bất kỳ sự khác biệt đầu ra mà một trong những nên biết?
+1 câu hỏi hay –
có lẽ không liên quan, nhưng bạn có thể đăng cấu hình trình biên dịch trình biên dịch maven của mình không? – Yaneeve
JavaDoc: http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html – Raedwald