簡體   English   中英

如何在沒有 Eclipse 的情況下創建 IProject

[英]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.runtimeorg.eclipse.core.resources (工作區)的 HEADLESS RCP 應用程序,但不包含任何 UI 組件,但您將無法使用工作區無需啟動 OSGi 和核心運行時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM