2009-09-14 3 views
7

Мне было интересно, видел ли кто-нибудь технику добавления зависимостей Maven к Ant. Я думал, что Айви предназначалась для этого, но потом я понял, что это только инструмент стиля Ant для управления зависимостями.Есть ли способ, которым я могу использовать хранилища Maven для добавления зависимостей к Ant?

Мне кажется, что если кто-то расширил Ant, чтобы иметь возможность ссылаться на зависимости Maven (возможно, только для библиотек с открытым исходным кодом), Ant мог бы похвастаться хотя бы одной замечательной особенностью Maven без необходимости изобретать колесо.

Любые мысли?

ответ

12

У Maven есть набор задач Maven ant, которые можно загрузить и разместить в каталоге Ant lib. После этого вы можете объявить путь класса в Ant, который определяется зависимостями в вашем POM. Это пример того, что вы можете объявить в файле build.xml.

<artifact:dependencies filesetId="deps.fileset" type="jar"> 
    <pom file="mypom.xml"/> 
</artifact:dependencies> 

Более подробную информацию можно найти here и here.

+0

Не могли бы вы рассказать? Я новичок в использовании Maven и Ant и все еще пытаюсь понять это. Благодарю. –

1

Есть набор ant tasks для Mercury, который позволяет выполнять задачи управления зависимостями, указывать конфигурацию (например, учетные данные сервера), изменять/изменять путь муравья и записывать в репозиторий. См. this blog.

Есть также Maven tasks для муравья, хотя они не так полно. Maven движется к Mercury (особенно для Maven3), поэтому имеет смысл использовать задачи Mercury.

Следующая конфигурация считывает зависимости от указанного П и населяет указанные переменный с результирующим путем:

<path id="my.compile.path"> 
    <deps> 
    <dependency name="groupId:artifactId:1.0::pom" 
     pom="${basedir}/artifactId-1.0.pom"/> 
    </deps> 
</path> 
Смежные вопросы