2013-06-22 348 views
1

我的(新)Gradle項目依賴於Maven項目,該Maven項目是具有許多子項目的父Maven項目的子項。請注意,我只關心一個小的子項目,沒有其他父項。Gradle:依賴Maven的子項目(子項目),依賴父項中的dependencyManagement項目

問題是,Gradle走過Maven項目樹,當它看到父pom中的「dependencyManagement」,而不是將其視爲它的內容時 - 該父項的任何和所有子項目的「批准版本」 ,它實際上假設它們全部是實際的我關心的子項目/子項目的依賴關係......並且這給我的Gradle項目帶來了太多東西。

我目前通過明確地排除了所有這些依賴我目前知道周圍工作不目前(再次)不是必要的,但我不想這樣做,因爲這將意味着我必須跟上我的項目與ALL項目基本同步。

這是與Gradle 1.6。我可能對這些Maven項目的結構有一些(小)影響,但最好不需要這樣的事情,我可以不知何故告訴Gradle的行爲應該是......有沒有辦法?

請幫忙!

EDIT 1

+0

您如何讓Maven模塊可用於Gradle?你有沒有檢查過Maven模塊的有效POM? –

+0

通過maven倉庫。我依賴於由Maven構建並部署到Maven存儲庫的項目的工件。 – Learner

+0

我還沒有聽說過Gradle將'dependencyManagement'部分解釋爲實際的依賴關係。我最好的猜測是POM和/或父母POM出了問題,但是沒有看到他們就很難說。 PS:請不要在這裏和http://forums.gradle.org上發表兩篇文章。 –

回答

1

原來這不是在所有問題。該父項目的巨大POM隱藏了一些實際的依賴關係,這些依賴項爆炸了......