2
我正在編寫自定義AnnotationProcessor,並且需要訪問在執行期間設置爲javac的選項: -verbose,-s,-d在AnnotationProcessor中訪問javac選項
這是做什麼的正確方法。我不認爲解析「sun.java.command」系統屬性或訪問com.sun.tools.javac.util.Options是做這件事的好方法。
非常感謝。
PS:可能是這樣的-s選項:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fm = compiler.getStandardFileManager(null, null, null);
Iterable<? extends File> locations = fm.getLocation(StandardLocation.SOURCE_OUTPUT);