2011-03-22 40 views
1

我想顯式重寫傳遞依賴關係版本,但似乎沒有工作。依賴關係機制(重寫傳遞版本)

我有這個在我的項目POM

<!-- use no-commons-logging --> 
<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>99.0-does-not-exist</version> 
</dependency> 
<!-- no-commons-logging-api, if you need it --> 
<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging-api</artifactId> 
    <version>99.0-does-not-exist</version> 
</dependency> 

但是,第一個似乎沒有覆蓋傳遞依賴的版本。我不知道爲什麼?

以下是完整的POM http://pastebin.com/TBP0YTZs

這裏是依賴關係樹 http://pastebin.com/VBdjiVcL

PS: 一)這就是我想要做 http://day-to-day-stuff.blogspot.com/2007/10/announcement-version-99-does-not-exist.html

回答

2

其實,有很多清潔方法一勞永逸地擺脫commons-logging

<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.1.1</version> 
    <scope>provided</scope> 
</dependency> 

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>jcl-over-slf4j</artifactId> 
    <version>1.6.1</version> 
</dependency> 

基於:http://www.slf4j.org/faq.html#excludingJCL

+0

謝謝。我讀過。但是,我只是對mavens依賴解析行爲感到好奇。 – smartnut007 2011-03-22 20:26:22