2013-04-30 41 views
1

我有我已經加入到我的項目的依賴關係:一個衝突的jar被添加到Maven依賴 - 如何追蹤?

 <dependency> 
     <groupId>com.vaadin</groupId> 
     <artifactId>vaadin-server</artifactId> 
     <version>7.0.5</version> 
    </dependency> 

當我編譯和運行我得到的指示簽名不匹配的錯誤。在我的Java構建路徑(Eclipse)中查看我的Maven依賴關係我看到Maven爲Vaadin版本6.8.8添加了一個jar。我已經搜索了我的pom.xml,但沒有看到我添加了該內容。我認爲這個依賴正在被另一個依賴添加。

我一定要使用Vaadin 7.0.5版本。只要版本6​​.8.8一直包括在內,這將是一個問題。我該如何解決這個問題?

回答

4
mvn dependency:tree 

一旦你有它的輸出,你可以添加一個合適的排除。

+0

完美!實際上使用Eclipse有一個創建依賴關係層次的選項卡。在RH「已解決的依賴關係」一側單擊問題子代,並顯示依賴關係正在從哪裏生成。右側的依賴關係右側的按鈕並將其標記爲排除。 – 2013-05-01 14:00:01

+0

@EricSnyder問題是,一旦你開始猜測依賴關係,就會冒着引入不兼容的風險。 – 2013-05-01 14:04:30