Apache Ivy мультипроектное объявление зависимостей - PullRequest
1 голос
/ 26 августа 2011

У меня есть 2 проекта, но Apache Ivy не может обнаружить зависимость от одного к другому (я делаю что-то не так, но я не могу увидеть, что это)

2 проекта находятся в отдельных каталогах верхнего уровня, как показано ниже

chainedresolvers-проект

отд-проект

project1 ivy

<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>

project2 ivy (dep на project1)

<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>

когда я запускаю ant на втором проекте

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

Пожалуйста, прокомментируйте, что я могу сделать неправильно, что он не может получить зависимость?

1 Ответ

2 голосов
/ 26 августа 2011

В связи с

<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>
...