2016-02-29 85 views
0

我正試圖學習Spring。 幾乎在每個春季教程中,您都會從一個項目開始,該項目有一個「春季入門」項目作爲父項目。 但是,直到現在我使用父類來定義我的所有項目都應該具有的一些常見依賴項(如junit或yodatime)和插件(如maven-compiler-plugin)。我把這個共同項目作爲我大部分項目的父項目。 現在我不能那樣做,因爲父項的角色被春季項目所佔用。 我可以再次在這個項目中定義常見的依賴項和插件,但是看起來很容易有不同的選擇,總之它看起來很像糟糕的代碼。導入Maven插件

我現在的問題是,有沒有辦法定義一組「依賴項和/或插件」,並將它們導入到項目中而沒有父項?

回答

0

我沒有機會嘗試一下,但看起來,Guillaume Darmont在How to use POMs as a dependency in Maven?的答案恰恰是解決我的問題的方法。

也許這就是你(randombee)試圖告訴我的,但我並沒有完全得到它:)

+0

這正是我想解釋的,但我沒有說清楚,我猜...我希望它能解決你的問題:) – randombee

1

通常,我在Eclipse中做的是創建一個通用項目。創建完成後,我右鍵單擊我的項目,然後按配置 - >轉換爲maven項目。我假設在春季會有這樣的做法。

另一種方法(同樣在eclipse,對不起,如果它是在春天的不同,但它應該有一個等價物)是創建一個簡單的Maven項目:

New project -> Maven project -> 
Check on "Create a simple project (skip archetype selection) -> 
Next -> Enter your artifact group ID and artifact ID and click finish.  

這應該做的伎倆,即使沒有選擇父應用。

我更喜歡第一種選擇,因爲一切都已經填補了我,但他們都做同樣的事情。

+0

我不知道,如果我們是在談論同樣的事情:) 我用eclipse與maven,但我正在嘗試學習Spring Boot Framework(這是一個JavaEE的選擇)。 在Spring Boot的大多數教程中,他們通過使用預定義的父項目來獲得它們的依賴項,所以我無法定義自己的父項來獲取我自己定義的一組依賴項。 基本上我有兩個包含許多依賴項的「包」,我正在尋找一種簡單的方法將它們都納入到一個新項目中。 – Urr4

+0

但是,您可以稍後在您的pom.xml文件中添加您的依賴關係。您只需要知道爲這些軟件包設置了哪些組/工件標識並稍後添加。對不起,也許我誤解了你:)你有每個包的POM文件?如果你這樣做,他們將包含一個「主」組ID和神器ID,如果你把它包含在新POM中,它應該可以工作 – randombee

+0

我真的認爲我們不會互相攻擊:)可以說我有一個項目A ,具有依賴關係D1,D2,D3和具有依賴關係D4,D5和D6的項目B. 我現在想創建一個新的項目C,具有依賴項D1,D2,D3,D4,D5和D6,但我不想全部手動導入它們(因爲實際上,每個項目都有50個依賴項)。 如果我想告訴maven「從項目A導入每個依賴項」,我會讓項目A成爲項目C的父項。但是我想告訴maven「從項目A和項目B導入每個依賴項」,但是我不能使A和B成爲家長。 – Urr4