2013-12-20 96 views
0

我得到這個消息而試圖建立一個基於Maven的開放式IDE應用程序:如何解決缺少令牌錯誤

Some tokens required by included modules are not provided by included modules. The application will fail starting up. The missing tokens are: 
    org.netbeans.modules.java.source.queries.spi.QueriesController   ref: [org.netbeans.modules.java.source.queries] 
    org.netbeans.api.editor.guards.Java   ref: [org.netbeans.modules.form] 
    org.netbeans.modules.editor.actions   ref: [org.netbeans.modules.editor.lib2] 

我試圖Googling的第一線,看看我能找到答案了,但我得到的只是錯誤被提出的source code。任何人都可以清楚地解釋這個錯誤和/或告訴我如何解決它?

注意:它沒有指定哪些模塊導致它,但它正在「應用程序」項目中死去。

回答

2

標記是一種netbeans依賴關係,不能由maven依賴關係表示。通常情況下,API模塊需要一種實現方式,而實現模塊具有常規的編譯依賴性。有關模塊系統默認值,請參閱http://bits.netbeans.org/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/api.html#how-vers

通常,您必須查看模塊jar的清單,以查找哪個模塊提供哪個令牌。

設置基於maven的應用程序的最簡單方法是在nbm-application打包項目中包含足夠的集羣依賴關係。 (org.netbeans.cluster groupId)。然後,如果你不需要某些功能,請慢慢開始排除模塊,以查看它是否沒有損壞任何內容。

默認情況下,NBM-應用項目依賴「平臺」羣集上,你顯然還需要「IDE」和「Java的

+0

感謝您對我的解釋,這有助於解決問題。但是在項目的'pom.xml'中添加其他集羣使得情況變得更糟,只是你知道。 –

+0

Java集羣可能需要一些其他集羣(extide?webservices的東西?)才能工作。 – mkleint

+0

我被遺漏的令牌org.netbeans.modules.editor.actions卡住了。你能分享哪些依賴關係必須添加fr嗎? – javydreamercsw

0

看來,這意味着某些令牌(左)不被提供給需要它們的模塊(在右邊)。我通過對令牌的NetBeans源尋找所需的模塊,並尋找以OpenIDE-Module-Provides:開頭的行,然後將該模塊添加到有問題的項目。

我發現有問題的項目通過清理所有內容,然後從最小的依賴項到最多的項目構建項目,直到再次出現錯誤。

相關問題