Объявление многопроектной зависимости Apache Ivy

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

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

chainedresolvers-проект

деп-проект

проект1 плющ

<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 плющ (в зависимости от проекта1)

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

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

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

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


person Ratheesh Pai    schedule 26.08.2011    source источник
comment
вы публиковали 2-й проект в репозиторий и он там есть? попробуйте запустить ant в режиме verbode (-v). Тогда ivy сообщит вам, где именно он ищет project2.   -  person oers    schedule 26.08.2011


Ответы (1)


Из-за

<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>
person oers    schedule 26.08.2011
comment
- Всем спасибо - во втором проекте ant -v сказал мне, что он искал что-то вроде ‹jarname›-‹rev›.jar в путях, заданных ‹resolvers› в файле ivysettings.xml – в моем первом проекте я jar ed его в муравьиной цели с указанным выше именем и поместите его в путь, указанный ‹resolvers›, после чего он смог найти из 2-го проекта (я думаю, это был один из способов сделать это. Изучите больше) - person Ratheesh Pai; 26.08.2011