2013-06-21 123 views
0

在的ivy.xml常春藤解決問題REV = 「1.0 +。」

<dependency org="abc" name="validation" rev="1.0.+" changing="true" force="false"  conf="build->default"/> 

常春藤設置:

<chain name="hub-default-chain" returnFirst="true"> 
    <resolver ref="view-local"/> 
    <resolver ref="hub-releases"/> 

    </chain> 

它從輪轂的版本1.0.25解決,但不能解決1.0。 22如果在hub-release中沒有任何內容,那麼從視圖 - 本地22。我不明白爲什麼它解決在一個存儲庫,但不在其他。請幫助。

錯誤:

module not found: abc#validation;1.0.+ 
    [ivy:cachepath]   ==== view-local: tried 
    [ivy:cachepath]   completepath\view- local\abc\validation\ivy.xml 
    [ivy:cachepath]   [[email protected]] 
    [ivy:cachepath]   -- artifact abc#validation;1.0.+!validation.jar: 

PS:視圖本地是一個文件系統解析器和輪轂的版本是一個URL解析器。

這是我的文件系統reolver

<filesystem name="view-local" 
       cache="view-local-cache" 
       validate="true" 
       local="${ivy.view-local.default.local}" 
       checksums="" 
       transactional="false" 
       checkmodified="true" 
       changingPattern="view-local"> 
     <ivy pattern="${ivy.view-local.default.repository.root}/${ivy.view-local.default.ivy.pattern}" /> 
     <artifact pattern="${ivy.view-local.default.repository.root}/${ivy.view-local.default.artifact.pattern}" /> 
    </filesystem> 

回答

0

我懷疑你的問題可能是雙重的。

所有要啓用「returnFirst」參數,它會告訴鏈分解比其他有利於一個回購首先:

其次,我認爲你需要清除你的如果您正在更改解決操作之間存儲庫的內容,則使用常青藤緩存。

緩存將保留以前做出決議的記錄,以優化網絡運營。

+0

我已經明確地設置了'returnFirst',因爲我希望回購以這種方式行事,並且我也試着手動清理緩存以刪除任何條目。不明白我做錯了什麼。我懷疑這是因爲某些問題在我的解析器。 – stillLearning

+0

我發佈了我的視圖 - 本地解析器。請查看是否有任何問題 – stillLearning