本文整理汇总了Java中com.sun.source.util.Plugin类的典型用法代码示例。如果您正苦于以下问题:Java Plugin类的具体用法?Java Plugin怎么用?Java Plugin使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Plugin类属于com.sun.source.util包,在下文中一共展示了Plugin类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPlugins
import com.sun.source.util.Plugin; //导入依赖的package包/类
@Override
public List<PluginInfo<Plugin>> getPlugins() {
return Arrays.asList(new PluginInfo<Plugin>() {
@Override
public String getName() {
return "testPlugin";
}
@Override
public Map<String, String> getOptions() {
return Collections.singletonMap("testPluginKey", "testPluginValue");
}
@Override
public Plugin getPlugin() {
return new PluginImpl();
}
});
}
示例2: getPlugins
import com.sun.source.util.Plugin; //导入依赖的package包/类
@Override
public List<PluginInfo<Plugin>> getPlugins() {
return Collections.emptyList();
}
示例3: testTooSoon
import com.sun.source.util.Plugin; //导入依赖的package包/类
@Test
public void testTooSoon(Path base) throws Exception {
Path src = base.resolve("src");
tb.writeJavaFiles(src,
"package test; public class Test {}");
Path out = base.resolve("out");
Files.createDirectories(out);
Path reg = base.resolve("reg");
Path regFile = reg.resolve("META-INF").resolve("services").resolve(Plugin.class.getName());
Files.createDirectories(regFile.getParent());
try (OutputStream regOut = Files.newOutputStream(regFile)) {
regOut.write(PluginImpl.class.getName().getBytes());
}
String processorPath = System.getProperty("test.class.path") + File.pathSeparator + reg.toString();
JavaCompiler javaCompiler = ToolProvider.getSystemJavaCompiler();
Path testSource = src.resolve("test").resolve("Test.java");
try (StandardJavaFileManager fm = javaCompiler.getStandardFileManager(null, null, null)) {
com.sun.source.util.JavacTask task =
(com.sun.source.util.JavacTask) javaCompiler.getTask(null,
null,
d -> { throw new IllegalStateException(d.toString()); },
Arrays.asList("--processor-path", processorPath,
"-processor", AP.class.getName(),
"-Xplugin:test"),
null,
fm.getJavaFileObjects(testSource));
task.call();
}
Main.compile(new String[] {"--processor-path", processorPath,
"-Xplugin:test",
testSource.toString()});
}
示例4: testTooSoon
import com.sun.source.util.Plugin; //导入依赖的package包/类
@Test
public void testTooSoon(Path base) throws Exception {
Path src = base.resolve("src");
tb.writeJavaFiles(src,
"package test; public class Test {}");
Path out = base.resolve("out");
Files.createDirectories(out);
Path reg = base.resolve("reg");
Path regFile = reg.resolve("META-INF").resolve("services").resolve(Plugin.class.getName());
Files.createDirectories(regFile.getParent());
try (OutputStream regOut = Files.newOutputStream(regFile)) {
regOut.write(PluginImpl.class.getName().getBytes());
}
String processorPath = System.getProperty("test.class.path") + File.pathSeparator + reg.toString();
JavaCompiler javaCompiler = ToolProvider.getSystemJavaCompiler();
Path testSource = src.resolve("test").resolve("Test.java");
try (StandardJavaFileManager fm = javaCompiler.getStandardFileManager(null, null, null)) {
com.sun.source.util.JavacTask task =
(com.sun.source.util.JavacTask) javaCompiler.getTask(null,
null,
d -> { throw new IllegalStateException(d.toString()); },
Arrays.asList("-processorpath", processorPath,
"-processor", AP.class.getName(),
"-Xplugin:test"),
null,
fm.getJavaFileObjects(testSource));
task.call();
}
Main.compile(new String[] {"-processorpath", processorPath,
"-Xplugin:test",
testSource.toString()});
}
示例5: getPlugins
import com.sun.source.util.Plugin; //导入依赖的package包/类
/**Returns the javac Plugins that should be enabled in the current javac run.
*
* @return javac Plugins
*/
List<PluginInfo<Plugin>> getPlugins();