2010-05-21 36 views
1

我使用NetBeans 6.9 Beta版,我想完成以下任務:鏈接的Maven的OSGi Maven的NetBeans平臺項目

  • 建立代表使用Maven(例如「Maven項目」的主要應用程序的項目, 「Maven的NetBeans應用程序」)
  • 理想的情況下,該項目應該只包含必要的庫在Apache的菲利克斯運行(我想能夠用鼠標右鍵單擊該項目並選擇「在菲利克斯運行」)
  • 我做不希望項目包含所有NetBean平臺API
  • 我寧願使用OSGi來實現這些模塊。例如 「Maven的OSGi軟件包」, 「Maven NetBeans模塊」 +的OSGi

這些都是存在的問題,這是我的時刻:

  1. 標準Maven原型( 「Maven的NetBeans應用程序」)似乎總是選擇所有的API,我還沒有找到取消選擇API的方法 - 在正常的NetBeans平臺應用程序中,可以通過轉到項目屬性並取消選擇平臺模塊來完成) - 我想這與NetBeans存儲庫有關(http://bits.netbeans.org/maven2)?我必須創建另一個存儲庫嗎?
  2. 在創建支持OSGi的普通「NetBeans模塊」時,模塊包含NetBeans模塊和OSGi元數據,這很好。因此,例如NetBeans中的工具支持適用於這兩種技術。但是「Maven NetBeans模塊」只有NetBeans元數據,而Maven OSGi Bundle只有OSGi元數據)。 3.我想通過使用project/new將模塊添加到項目中,然後將模塊放置到Maven項目文件夾中。但是,我還不太清楚如何鏈接到其他位置的模塊(NetBeans使用Maven模塊,這些模塊必須與項目位於同一目錄中?)。

下面在NetBeans對Maven + OSGi的一些有用的鏈接

wiki.netbeans.org/STS_69_Maven_OSGI的NetBeans Maven的OSGi的測試規範

platform.netbeans.org/tutorials/nbm-maven-quickstart html的NetBeans平臺快速入門使用Maven(6.9)

wiki.netbeans.org/MavenBestPractices的NetBeans Maven的BestPractices

maven.apa che.org/pom.html#Aggregation Maven的文檔多模塊項目

(抱歉缺少的協議,但未能發佈否則該信息)

回答

1
  1. 您的NBM-應用程序項目所依賴的所有平臺上項目..只是使用常規的Maven依賴關係管理(添加/刪除依賴關係,添加依賴項排除來限制你的平臺

  2. 配置nbm插件和bundle插件自己順序追加內容到清單文件..我認爲Fabrizio Guidici的強隊和藍海項目以某種方式做到了這一點..

  3. 我完全不明白這個問題。 maven模塊與netbeans模塊不同。您肯定可以從多個獨立構建nb模塊工件中編寫應用程序。

+0

1.謝謝,這似乎是合理的 2.嗯,這似乎是一個很好的方式來創建正確的模塊!但是我更喜歡NetBeans中的工具支持(我發現這個問題沒有那麼清楚)。因此,可以通過右鍵單擊OSGi模塊來創建NetBeans平臺API窗口。 3.是的,這個問題不太好... – mxro 2010-06-08 05:32:32

+0

2.在6.9中不支持在osgi包中使用netbeans模塊嚮導。在netbeans.org上提出問題 – mkleint 2010-07-05 13:11:57

相關問題