2012-02-09 1 views
2

Каков правильный способ замалчивания проекта Ant? в проекте есть Ant build.xml файл с 3 целей.Проект Mavenizing ANT

Я выяснил, как настроить pom.xml для запуска задач Ant, но меня беспокоит следующее: http://maven.apache.org/plugins/maven-antrun-plugin/usage.html: «у maven-antrun-plugin есть только одна цель, запустите».

Можно ли определить 3 муравьиных задачи в моем файле pom.xml и решить, какую цель запускать на основе параметра/свойства? следует ли использовать профили?

+1

Небольшой совет. Если это вообще возможно, не стоит полагаться на плагин antrun (иногда это неизбежно). Почти всегда есть плагин maven для выполнения того, что вы хотите сделать во время сборки. Делая вещи, путь maven окупится в долгосрочной перспективе. – BenjaminLinus

ответ

2

Это зависит от задач. Предположительно, ваши 3 цели муравья делают 3 разных сборки. Вы можете сделать это с помощью профилей (для чего они нужны). Если вы все сделаете правильно, вы не будете использовать maven-antrun-plugin вообще. Вместо этого вы должны использовать стандартные плагины maven для создания артефактов (maven-jar-plugin, maven-war-plugin, maven-ear-plug-plug, плагин сборки и т. Д.) В зависимости от того, что вы пытаетесь создать.

Ознакомьтесь с «лучшей сборкой с maven» pdf, она доступна в Интернете и отлично подходит для начинающих maven.

2

Вы можете начать с рассмотрения этой дискуссии SO - What does it meant o Mavenize a project. Запуск сценария муравья через maven (с использованием плагина maven antrun) не совсем ошеломительно.

Сценарий сборки имеет три задачи. Если они такие же простые, как clean, compile, jar - тогда maven делает все это как часть своего жизненного цикла сборки по умолчанию. Все, что вам нужно, это создать файл pom и определить необходимые зависимости.

Если задачи муравья выполняют более сложные вещи, чего не может быть достигнуто maven, то вы все равно можете посмотреть на использование плагина maven antrun.

Вы хотите построить три задачи самостоятельно? Если это так, профайлы - это один из способов. Если задачи зависят друг от друга, вы просто хотите вызвать эту задачу из плагина maven antrun, который, в свою очередь, вызовет зависимые задачи.

 Смежные вопросы

  • Нет связанных вопросов^_^