Как ускорить процесс сборки в Eclipse с помощью Ant?

Итак, я подошел к моменту, когда мне нужно ускорить процесс сборки моих проектов, потому что то, как я это делаю сейчас, не очень логично, я думаю. У меня есть папка /lib в папке каждого проекта с практически одинаковыми банками, и каждая папка /lib ссылается на соответствующий проект в Eclipse (3.5). Я использую сценарий Ant для очистки, сборки и создания jar-файла для каждого проекта, и путь к классу в Ant установлен на папку /lib, чтобы сборка была успешной.

<property name="dir.lib" value="lib" />
<path id="classpath">
    <fileset dir="${dir.lib}" includes="*.jar" />
</path>

Затем есть такая штука, что один из проектов зависит от другого проекта в рабочей области. Я связал их в Eclipse, но для успешной сборки с Ant мне нужно сначала собрать проекты по отдельности и поместить jar-файлы проекта в папку /lib проекта, который зависит от него. Так что все это занимает довольно много времени..

Я вижу, что у меня есть репозиторий jar-файлов на сервере (но он устарел, и они не оставили никаких конфигураций ivy), поэтому, возможно, лучше всего будет получить jar-файлы из репозитория сервера, когда делать сборки? А затем опубликовать вновь созданные банки в репозитории сервера?

Что я должен делать? И как это можно сделать?


person Rihards    schedule 08.04.2011    source источник


Ответы (2)


Я согласен с WhiteFang32 - использование сборки Maven с родительским проектом и модулями упростит управление зависимостями. Однако, если у вас есть много зависимостей, которые строятся из ваших локальных проектов, и у вас нет (не хотите создавать и управлять) репозитория, тогда ANT с пользовательскими целями — лучшее и самое простое решение. В целом процесс сборки можно разделить на следующие этапы:

  1. Чистые выходные каталоги
  2. Обновить\построить зависимости
  3. Скопируйте зависимости в одно центральное расположение
  4. Скомпилировать основной проект
  5. Упакуйте основной проект

Следующая статья может помочь вам достичь целей, упомянутых в пунктах 2 и 3 выше, с помощью простого сценария ANT. http://www.exubero.com/ant/dependencies.html

Удачи! Авиад

person aviad    schedule 10.04.2011

Возможно, вы захотите использовать Maven для сборки и управления зависимостями. Существует подключаемый модуль для Eclipse, упрощающий настройку и упрощающий работу со связыванием jar-файлов.

Если вам нужно придерживаться своих сценариев Ant, Ivy по-прежнему является вариантом и имеет собственный плагин для Eclipse. Однако вам все равно придется создавать конфигурации и связывать проекты вместе. Вы можете использовать задачу Ant <ivy:publish> для размещения встроенных JAR-файлов в локальном репозитории. Затем настройте Ivy для ссылки на этот репозиторий при поиске зависимостей.

person WhiteFang34    schedule 08.04.2011