2011-04-16 68 views
0

我正在研究由幾個模塊組成的maven netbeans平臺項目。我需要依賴一些模塊(比如說java.source模塊),但是當我嘗試運行應用程序時,它會報告所需模塊未安裝。和事件,儘管我依賴java.source在我的pom.xml中聲明如何在maven項目中包含預定義的netbeans平臺模塊集?

我認爲,我必須告訴maven以某種方式,在我的模塊加載之前在最終組裝的應用程序中安裝(並打開)這些模塊。

我怎麼能這樣做?

UPDATE:

當我試圖從Maven構件創建完整的NetBeans應用程序項目,並添加Java源代碼API作爲依賴,pom.xml的...當我運行應用程序,將出現以下消息窗口:

Warning - could not install some modules: Editor Library 2 - None of the modules providing the capability org.netbeans.modules.editor.actions could be installed. Editor Indentation for Projects - The module named org.netbeans.modules.editor.settings.storage/1 was needed and not found. Editor Indentation for Projects - The module named org.netbeans.modules.options.editor/1 was needed and not found. Project UI API - No module providing the capability org.netbeans.modules.project.uiapi.ActionsFactory could be found. Project UI API - No module providing the capability org.netbeans.modules.project.uiapi.OpenProjectsTrampoline could be found. Project UI API - No module providing the capability org.netbeans.modules.project.uiapi.ProjectChooserFactory could be found. Editor Error Stripe Impl - The module named org.netbeans.modules.editor.errorstripe.api/1 was needed and not found. Java Source - The module named org.netbeans.libs.javacimpl/1 was needed and not found. Java Source - The module named org.netbeans.modules.editor.indent.project/0-1 was needed and not found. Java Source - The module named org.netbeans.modules.java.preprocessorbridge was needed and not found. Java Source - The module named org.netbeans.modules.options.editor/1 was needed and not found. Java Source - The module named org.netbeans.modules.parsing.api/1 was needed and not found. Editor Settings - No module providing the capability org.netbeans.api.editor.settings.implementation could be found. Diff - The module named org.netbeans.modules.options.editor/1 was needed and not found. 11 further modules could not be installed due to the above problems.

+0

我的意思是,如果你正在創建netbeans平臺應用程序(沒有maven)...你可以指定>平臺<模塊包含在最終的應用程序。 Maven如何做到這一點? – 2011-04-16 09:53:42

回答

2

錯誤消息「模塊依賴有朋友依賴[...]但沒有列爲朋友」意味着你需要指定一個實現org.netbeans.modules.options.editor的版本。 你可以通過編輯src/main/nbm/module.xml來實現這一點,以包含以下條目(我沒有在這裏使用實際需要的值,確保找出爲id和explicitValue輸入哪些值以滿足依賴關係(你可以找到下面鏈接的文章中說明/指令):

<dependencies> 
    <dependency> 
     <id>org.netbeans.modules:org-netbeans-modules-editor</id> 
     <type>impl</type> 
     <explicitValue>org.netbeans.modules.editor/1 = 201107282000</explicitValue> 
    </dependency> 
</dependencies> 

我敢肯定,下面的文章將介紹一些問題,並幫助你找出ID和explicitValue所需的值(語言是英語,作者是我):

http://blog.macrominds.de/2011/08/open-favorites-per-default-in-netbeans-rich-client-platform-maven-standalone-application/

我目前我的應用程序出現了相關問題,所以我可能會在一段時間後回來提供更具體的解決方案。

2

最簡單的方法就是抓住它的抱怨,說「org.netbeans.modules.editor.actions」一類,並跳轉到添加依賴關係,並將其插入到查詢領域。 從那裏你應該能夠知道你需要包含哪個模塊

+0

感謝您的回覆。這就是我想要做的。我有父Maven項目有多個模塊,其中之一是主要應用程序,其他是模塊。哪個項目我應該添加這些依賴?我試圖使用Add Dependencies添加這些依賴關係,但是它的模塊本身抱怨說它們的依賴不滿足。我想,我必須以某種方式包含完整的模塊... – 2011-04-17 07:07:50

+0

@Martin您應該只將依賴關係添加到您正在處理的模塊中。主項目/平臺應用程序(帶有橙色圖標的應用程序)不需要知道任何有關它下面的任何模塊的依賴關係。還要記住,當你建立你的主項目時,這些文件將從你的本地maven倉庫中取出,而不是從ANT把它們拖出來的project/dist文件夾中 - 有時這會導致一個問題,因爲你必須在運行之前構建模塊主要項目。 – 2011-04-17 08:40:28

+0

仍然無法讓它工作......我正在爲我正在處理的模塊添加依賴關係。我遵循這個教程:http://platform.netbeans.org/tutorials/60/nbm-copyfqn.html(但想與maven合作)...所以我試着爲Java Source API添加deps。啓動時的應用程序會拋出一個窗口,其中包含有關應該安裝的缺少模塊的信息。 – 2011-04-20 08:25:47

相關問題