2011-08-26 48 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目标,并把它通过 给出的路径,然后它能够​​从第二个项目找到 (我想这是做的一种方式。将探索更多) –

相关问题