Как создать IProject без Eclipse - PullRequest
1 голос
/ 02 июня 2011

Я пытаюсь создать третий модуль плагина Eclipse, но мне нужно создать экземпляр IProject для передачи на JavaCore.create(instance), чтобы получить экземпляр IJavaProject.

Это приложение не будет иметь рабочего пространства ибудет лучше, это зависит от библиотек eclipse как можно меньше.

Поэтому я не могу использовать:

ResourcesPlugin.getWorkspace().getRoot().getProject(...);

Когда я пытаюсь запустить мою программу, у меня появляется следующее сообщение об ошибке:

Exception in thread "main" java.lang.IllegalStateException: Workspace is closed.
    at org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:367)
    at gr.uom.java.jdeodorant.helpers.JavaProjectHelper.createJavaProject(JavaProjectHelper.java:55)
    at gr.uom.java.jdeodorant.refactoring.actions.Index.initializeJavaProject(Index.java:28)
    at gr.uom.java.jdeodorant.refactoring.actions.Index.main(Index.java:53)

Так есть ли способ создать этот экземпляр вне Eclipse, просто пройдя путь проекта, который мне нужен?Некоторые идеи?

1 Ответ

3 голосов
/ 02 июня 2011

Краткий ответ: нет.

Для запуска рабочей области требуется среда OSGi и установите свойство osgi.instance.area. Также необходимо запустить некоторые из других org.eclipse.core.runtime сервисов.

JavaCore.create (*) находится в JDT ... части org.eclipse.jdt.core могут работать без использования рабочей среды пользовательского интерфейса, но это действительно зависит от того, какие части.

Может быть возможно запустить приложение HEADLESS RCP, которое включает в себя org.eclipse.core.runtime и org.eclipse.core.resources (рабочее пространство) без включения какого-либо из компоненты пользовательского интерфейса, но вы не сможете использовать рабочее пространство без запуска OSGi и времени выполнения ядра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...