2012-02-08 80 views
0

我正在爲Servicemix 4.4.0創建新項目。我的項目將包括多個模塊和一個父pom.xml的,這裏有一個例子:Servicemix導入所有依賴項

+- Module1 
+- Module2 
+- pom.xml (parent) 

每個模塊包含元素指的是父POM。

我想在父pom中聲明所有的Servicemix依賴關係。這樣,我會擺脫子模塊中的版本。

所以我的問題是,如何在我的父pom.xml中包含所有Servicemix依賴關係,而無需一個接一個直接輸入它們?也許有一種方法可以導入一些Servicemix父Pom或類似的東西?

回答

0

Servicemix4只是一個OSGi容器,已經安裝了一堆功能/軟件包,您不想將所有的Servicemix依賴項導入到您的項目中。相反,只使用項目所需的依賴項來構建項目(使用maven-bundle-plugin),然後將其部署到Servicemix4中。

看到這些網頁以獲取更多信息......

http://servicemix.apache.org/SMX4/creating-a-bundle-using-maven.html

http://www.consulting-notes.com/2010/08/servicemix-developer-machine-setup.html

如果你只是在尋找神器的最新版本,那麼你可以讓他們在這裏...

http://svn.apache.org/repos/asf/servicemix/smx4/features/trunk/pom.xml

+0

嗯,這不完全是我想要做的。我只想將Fuse/Servicemix的具體版本的所有依賴項導入到我的父pom.xml中。這並不意味着我會在我的子模塊中使用它們。我只是想擺脫兒童體育版本。 – altanis 2012-02-17 11:44:01

+0

你需要將它們複製/粘貼到你的pom中,但是我只需要開始構建你想要使用的任何版本的應用程序,然後Servicemix會告訴你什麼是你安裝你的軟件包時缺少的。如果有必要,只需在你的軟件包之前安裝任何缺失的依賴包等。 – 2012-02-17 18:55:36