Как я могу вызвать скрипты Nant от Maven? - PullRequest
1 голос
/ 05 сентября 2010

Я работаю в основном над проектом на основе Java, в котором также есть пара компонентов, написанных на C ++.

В настоящее время проект создается с использованием сценариев Ant, которые вызывают Nant для создания компонентов C ++.

Мы находимся в процессе перехода в Maven, и мне было интересно, кто-нибудь может порекомендовать лучший способ создания сценариев Nant с использованием Maven.

Я знаю, что могу просто вызвать командуно я надеялся, что может быть более элегантный способ сделать это.

Ответы [ 5 ]

1 голос
/ 06 сентября 2010

Я думаю, что вы можете либо бросить свой собственный, этот учебник , вероятно, является хорошим местом для начала (может быть адаптирован для вызова nant, а не для сборки достаточно легко). В противном случае вы можете захотеть взглянуть на Mojo , это будет зависеть от того, что займет больше времени, я думаю.

0 голосов
/ 07 сентября 2010

Как уже говорилось ранее, если вы хотите запустить точный скрипт NAnt, вам придется прибегнуть к чему-то вроде плагина Exec Maven для прямого запуска NAnt.

Если вы ищете более интегрированное решение для Maven, вы можете рассмотреть NPanday (http://npanday.codeplex.com/)

0 голосов
/ 06 сентября 2010

Насколько мне известно, Maven NAnt Plugin не существует, и лучшим вариантом, если вы хотите повторно использовать существующий скрипт NAnt, будет вызов его с помощью Exec Maven Plugin .

Reference

0 голосов
/ 05 сентября 2010

Я вижу что-то связанное, проект CI - "Бамбук", но я сам не знаком с ним; они делают вещи с Maven и Nant: http://www.mvnbrowser.com/artifact-details.html?groupId=com.atlassian.bamboo.plugins.nant&artifactId=nant_builder Вы можете использовать их "строителя"
Бамбуковый FAQ: http://www.atlassian.com/software/bamboo/learn/faq.jsp

0 голосов
/ 05 сентября 2010

Плагин maven antrun позволяет вам сделать это для муравья.В идеале, что-то подобное существует для Нанта, однако я не смог его найти.Поскольку источник для подключаемого модуля antrun доступен , вы должны иметь возможность написать свой собственный подключаемый модуль nant.отлично ок.

...