[英]How to create IProject without Eclipse
我正在嘗試對第三方 Eclipse 插件進行 mavenize,但我需要創建一個 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 之外創建這個實例,只需傳遞我需要的項目路徑? 一些想法?
簡短的回答:不。
工作區需要啟動 OSGi 框架,並設置osgi.instance.area
屬性。 它還需要啟動其他一些org.eclipse.core.runtime服務。
JavaCore.create(*) 在 JDT 中... org.eclipse.jdt.core的一部分可能在沒有 UI 工作台的情況下運行,但這實際上取決於哪些部分。
可以運行包含org.eclipse.core.runtime和org.eclipse.core.resources (工作區)的 HEADLESS RCP 應用程序,但不包含任何 UI 組件,但您將無法使用工作區無需啟動 OSGi 和核心運行時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.