2014-01-31 3 views
0

Se позволяет сказать, что вы начинаете с проекта с несколькими модулями. Библиотека и два модуля, которые будут зависеть от этой библиотеки.Multi модуль Ant build system и Eclipse

Я планирую использовать ANT plus Ivy для управления зависимостями. Поэтому я ищу способ интегрировать Eclipse + ant + плющ.

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

Хотя мой вопрос может показаться очень субъективным, я ищу стандартный способ обработки многомодульных проектов под Eclipse при использовании внешнего инструмента для построения и управления зависимостями. И по стандарту я имею в виду, что таким образом, что eclipse найдет зависимости для моего проекта, автоматически завершит работу, а src и javadoc будут доступны, когда это необходимо внутри среды IDE, а также что при отладке в Eclipse источник будет прикреплен к навигации через точки останова.

Пожалуйста, не говорите мне использовать Maven, я уже использовал его и ненавижу его со страстью.

ответ

1

У вас есть IvyDE, который хорошо работает с управлением зависимостями (может быть Jar из репозитория или модуля Ivy в рабочей области).

Каждый проект Eclipse является модулем Ivy, зависимость которого может быть разрешена из рабочей области (запись пути построения из проекта eclipse) или распознаватель Ivy (запись пути построения из кеша Ivy).

Для рабочего процесса разработчиков я думаю, что вам не нужен Ant, так как Eclipse будет строить проекты для вас, а для сборки CI скрипт Ant будет использовать те же определения модулей Ivy. Единственное различие заключается в том, что при каждой сборке модуля будет сделана публикация, и вам понадобится что-то еще (Jenkins?), Чтобы создать триггер построения зависимостей (который, в свою очередь, разрешит их зависимости от Ivy и опубликует их артефакты). Существует также триггер Ivy после публикации задачи для запуска другого проекта? Задача сборщика Ivy также может работать, но никогда не использовалась сама.