2014-03-05 42 views
2

由於我們使用多模塊化Maven項目,我們現在不想使用Bndtools。如何讓Eclipse使用bnd註釋自動生成OSGi聲明性服務Bundle Component XML?

目前我們想要添加或修改bnd註釋並讓Eclipse自動生成OSGI-INF文件夾中的component.xml文件,就像Maven自動生成Manifest一樣。

現在我們每次更改註釋時,都必須在每個包上執行一個Maven包,從jar中提取新的OSGI-INF文件夾並手動將它添加到包中。這是令人厭煩,令人困惑,容易出錯和耗時的!

感謝您的幫助!

+0

我想知道同樣的事情,我自己 – Hilikus

回答

0

maven bundle插件支持創建DS component.xml文件。只需加上

<Service-Component>*</Service-Component> 

到配置指令。

參見:https://github.com/cschneider/Karaf-Tutorial/blob/master/db/command2/pom.xml

+0

感謝您的答覆,這將創建一個DS component.xml文件但是我們需要構建jar來提取這個文件。如果可能的話,我們需要一種方法來添加註釋並讓eclipse實時生成xml文件。 – Reymundo911

+0

我不認爲這是可能的。問題是爲什麼你需要這個? –

+0

我們使用pde,這意味着OSGI-INF文件夾需要位於Eclipse項目的根目錄中。我們想添加bnd註釋,只需在eclipse中運行該項目,而不必單獨構建每個包。 – Reymundo911

相關問題