2011-09-15 70 views
3

使用maven-3時,它使用aether來解析依賴關係。Maven3 - 如何找到依賴關係解析? (mvn依賴:樹不適用於mvn3)

不幸的是,「mvn依賴:樹」使用傳統(maven-2)解析引擎。

如何找出maven-3的真正依賴關係解決方案。我遇到了一個問題:「exec:exec」創建了不同的類路徑,然後是「dependency:tree」。

maven 3 - compatibility notes,它說我需要使用「-X」並查看日誌,但沒有指針要查找什麼。

此外,「彙編:程序集」帶來了不同於'從'exec:exec'打印出classpath的'jar'。

回答

2

dependency:tree是獲取項目依賴關係的正確方法。從插件的2.5版開始,它現在使用以太網解析樹。

exec:exec運行maven exec插件。如果指定,它生成的classpath基於插件依賴關係。它僅適用於插件執行的目的,不適用於項目背景。

類似的解釋在assembly:assembly的情況下保持良好。它帶來的jar完全取決於插件和組件描述符配置。

+0

不幸的是,我不能發佈的pom.xml。但是如果您按照「兼容性說明」中的鏈接進行操作,則會看到它們不同。我需要知道什麼是簡單的方法來查看依賴關係解析。 – mjlee