2011-08-26 85 views
1

我有2個項目,但是Apache常春藤是不能從一個其他檢測依賴(我做錯了什麼,但我不能看到它是什麼)的Apache常春藤多重依賴性聲明中

2個項目在分開的頂層顯示目錄如下

chainedresolvers項目

DEP-項目

PROJECT1常春藤

<ivy-module version="1.0"> 
    <info organisation="myreports" module="chained-resolvers" status="integration"/> 
    <publications> 
     <artifact name="myapp" type="jar" conf="default" /> 
    </publications> 
    <dependencies> 
     <dependency org="commons-lang" name="commons-lang" rev="2.0" conf="default"/> 
     <dependency name="test" rev="1.0"/> 
     <dependency name="rwrun" rev="latest"/> 
    </dependencies> </ivy-module> 

項目2常春藤(上PROJECT1 DEP)

<ivy-module version="1.0"> 
    <info organisation="myreports" module="dep-project" status="integration"/> 
    <dependencies> 
     <dependency name="chained-resolvers" rev="latest.integration" conf="default"/> 
    </dependencies> 
</ivy-module> 

當我2號項目運行ant

:::::::::::::::::::::::::::::::::::::::::::::: 
::   UNRESOLVED DEPENDENCIES   :: 
:::::::::::::::::::::::::::::::::::::::::::::: 
:: myreports#chained-resolvers;latest.integration: not found 
:::::::::::::::::::::::::::::::::::::::::::::: 

請評論什麼,我可能做錯了,這是不能夠拾取依賴關係?

+0

你發佈的第二項目資源庫,並且它呢?嘗試在verbode模式下運行ant(-v)。然後常春藤會告訴你它在哪裏尋找project2。 – oers

回答

2

由於

<publications> 
     <artifact name="myapp" type="jar" conf="default" /> 
    </publications> 

你的神器的名字是MYAPP因此 的依賴必須是:

<ivy-module version="1.0"> 
    <info organisation="myreports" module="dep-project" status="integration"/> 
    <dependencies> 
     <dependency organisation="myreports" name="myapp" rev="latest.integration" conf="default"/> 
    </dependencies> 
</ivy-module> 
+0

- 感謝所有 - 在二期工程,螞蟻-v告訴我,這是尋找類似 - 在ivysettings.xml文件 由給出的路徑的.jar - 在我的第一個項目我罐子編它在一個上面的名字Ant目標,並把它通過 給出的路徑,然後它能夠​​從第二個項目找到 (我想這是做的一種方式。將探索更多) –

相關問題