カスタマイズされた Eclipse プラグインを作成しています。基本は Lua コードです。スタンドアロン IDE をビルドしたいので、Application クラスと LuaNature クラスがあります。
plugin.xml
次のようになります。
<extension
id="application"
point="org.eclipse.core.runtime.applications">
<application>
<run
class="com.my.ide.Application">
</run>
</application>
</extension>
.
.
.
<extension
id="id1"
point="org.eclipse.core.resources.natures">
<runtime>
<run
class="com.my.ide.core.LuaNature">
</run>
</runtime>
</extension>
Application.class
次のようになります。
public class Application implements IApplication {
/* (non-Javadoc)
* @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
*/
public Object start(IApplicationContext context) throws Exception {
Display display = PlatformUI.createDisplay();
try {
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART)
return IApplication.EXIT_RESTART;
else
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
/* (non-Javadoc)
* @see org.eclipse.equinox.app.IApplication#stop()
*/
public void stop() {
if (!PlatformUI.isWorkbenchRunning())
return;
final IWorkbench workbench = PlatformUI.getWorkbench();
final Display display = workbench.getDisplay();
display.syncExec(new Runnable() {
public void run() {
if (!display.isDisposed())
workbench.close();
}
});
}
}
そしてLuaNature.class
このように:
public class LuaNature extends ScriptNature {
/**
* Nature of IDE composed from plug-in ID
*
* @return String
*/
public static final String ID = Activator.PLUGIN_ID + ".nature"; //$NON-NLS-1$
}
Lua Project の newProjectWizard を実行すると、エラーが発生します
自然は存在しません: com.my.ide.nature.
いくつかの設定がありませんか?