Как ускорить процесс сборки в Eclipse с Ant? - PullRequest
2 голосов
/ 09 апреля 2011

Итак, я пришел к тому, что мне нужно ускорить процесс сборки моих проектов, потому что то, как я это делаю сейчас, не очень логично, я думаю.В папке каждого проекта есть папка /lib, в которой практически одинаковые файлы jar, а файлы jar каждой папки /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 на сервере (, но оно устарело, и они не оставили никаких конфигураций плюща ), так что, возможно, лучшийчто нужно сделать, чтобы получить jar из хранилища сервера при сборке?А затем опубликовать вновь созданные файлы JAR в хранилище сервера?

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

Ответы [ 2 ]

1 голос
/ 10 апреля 2011

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

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

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

Удачи! Aviad

1 голос
/ 09 апреля 2011

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

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

...