Интеграция артефактов, генерируемых целью муравья, в сборку maven - PullRequest
1 голос
/ 27 января 2010

Я пытаюсь собрать apache-solr webapp (не весь проект), используя maven. Также хочу повторно использовать файл build.xml ant.

Структура каталогов:

+build
+client
+contrib
.....
+src
 +webapp/src --webapp code
+dist --generated artifacts by the ant script
      --must be copied to the webapp WEB-INF/lib
      --some of them are also needed for webapp code compilation

Я успешно назвал цель ant, которая компилирует и заполняет dist dir.

Мне нужно:

1) Включите некоторые файлы jar, которые находятся в каталоге dist, для компиляции кода веб-приложения.

2) Упакуйте несколько банок в сборках Maven артефактов войны.

Любая помощь будет высоко ценится

1 Ответ

1 голос
/ 01 февраля 2010

Я думаю, вы могли бы использовать maven ant tasks для установки jar-файлов в dist в локальный репозиторий. Тогда вы могли бы использовать эти банки в помпе для вашего веб-приложения.

Вы бы сделали что-то вроде:

<artifact:install file="dist/myjar-1.0.jar">
  <pom refid="myjar-pom"/>
</artifact:install>

где myjar-pom определяет, как вы будете ссылаться на myjar внутри pom вашего веб-приложения.

Затем в вашем веб-приложении pom объявите зависимость:

<dependency>
  <groupId>myGroup</groupId>
  <artifactId>myjar</artifactId>
  <version>1.0</version>
</dependency>

В идеале, я думаю, вы хотели бы, чтобы pom вашего веб-приложения вызывал ваши сборки ant-зависимостей для вас, чтобы вы просто делали один шаг. Для этого вы можете использовать maven-antrun-plugin .

Я не пробовал эти шаги, но, надеюсь, это укажет вам правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...