【发布时间】:2018-08-20 08:44:45
【问题描述】:
我正在编写一个使用 JDT 的 compilationParticipant 扩展点的插件。该插件现在无法正常工作,我试图找出原因。
我有一个CompilationParticipant:
public class CompParticipant extends CompilationParticipant {
private static CompParticipant instance = null;
private CompParticipant() {
super();
Activator.log("CompilationParticipant initialized");
}
public CompParticipant getSingleton() {
if (instance == null)
instance = new CompParticipant();
return instance;
}
@Override
public void buildStarting(BuildContext[] files, boolean isBatch) {
Activator.log("Build Starting");
}
}
还有一个(不是懒惰的)Activator:
public class Activator extends Plugin implements BundleActivator {
private static Activator instance;
public static String PLUGINID = "myplugin";
public Activator() {
super();
log("Activator");
}
public static void log(String msg) {
if (instance == null)
instance = new Activator();
instance.getLog().log(new Status(Status.WARNING, PLUGINID, 1, msg, null));
}
@Override
public void start(BundleContext context) throws Exception { log("Start"); }
@Override
public void stop(BundleContext context) throws Exception {}
}
在我的清单中我指定:
Bundle-Activator: myplugin.Activator
在我的 plugin.xml 中我指定:
<extension point="org.eclipse.jdt.core.compilationParticipant">
<compilationParticipant class="myplugin.CompParticipant" id="myplugin" createsProblems="true">
</compilationParticipant>
</extension>
我将插件导出到存档并将内容放在dropins 文件夹中。当我启动 Eclipse 时,我在 Installation Details > Configuration 部分看到 *** Plug-in Registry:myplugin (1.0.0) "My Plugin" [Installed]
但是,没有日志消息会打印到错误日志(或控制台中)。我的日志记录不正确还是为什么我的插件没有运行?
【问题讨论】:
标签: java eclipse-plugin eclipse-jdt