Автоматизация процесса сборки веб-приложения, созданного в Eclipse - PullRequest
1 голос
/ 18 февраля 2009

У меня есть проект Tomcat Eclipse, который имеет несколько зависимостей от других проектов Eclipse.

Например, представьте, что основной проект называется сервером и имеет несколько зависимостей:

  • Сервер

(зависит от):

  • данные Пб
  • Сервер-Utils
  • сообщения-Utils

В настоящее время каждый раз, когда я меняю data-lib, server-utils, messaging-utils, мне приходится заново создавать файл .jar и копировать его в каталог WEB-INF / lib сервера. В этот момент я экспортирую сервер в формате .war и разверну на моем сервере.

Я хочу, чтобы этот процесс работал из строки cmd с использованием ant (заметьте, я знаю, что maven существует, но я хорошо знаю ant из прошлого опыта, поэтому предпочел бы придерживаться его сейчас). Достаточно просто создать файл сборки для сервера - в итоге он создаст файл .war. Но я хочу, чтобы он автоматически строил зависимых библиотек. Я хочу сделать это, сохраняя свое рабочее пространство для разработки в Eclipse.

Какой самый простой и чистый способ сделать это? В настоящее время я думаю, что каждый отдельный проект будет иметь свой собственный build.xml (то есть data-lib / build.xml, server-utils / build.xml и т. Д.). Я сделаю так, чтобы server / build.xml сделал antcall для этих отдельных файлов сборки, а затем скопировал jar-файлы в каталог server / WEB-INF / lib.

Есть ли более простой / лучший способ?

Ответы [ 2 ]

1 голос
/ 24 февраля 2009

если вам нужен скрипт на основе Ant, я бы выбрал Apache Ivy . Основная идея заключается в том, что каждый ваш подмодуль имеет свой собственный файл build.xml и публикует (через Ivy) свои «публикации» (например, файл Jar) в хранилище файловой системы. Затем другие модули импортируют эти «публикации» для создания конечного продукта.

0 голосов
/ 18 февраля 2009

Я не уверен, что это может вам помочь, но в вашем WAR-проекте щелкните правой кнопкой мыши на нем в Package Explorer и выберите Properties. Есть «Зависимости модуля J2EE». В этом варианте выберите все зависимости (то есть «data-lib», «server-utils» и «messaging-utils»).

Теперь, когда вы изменяете класс Java в одной из зависимостей, Eclipse воссоздает файл JAR и развертывает его непосредственно в WEB-INF / lib вашего веб-приложения.

...