Как заставить Eclipse Java EE автоматически генерировать разнесенную WAR для веб-проекта? - PullRequest
4 голосов
/ 10 июля 2009

Мне нужно, чтобы проект Java EE генерировал файл WAR автоматически - желательно с разнесением - в отличие от выбора Экспорт -> Файл War.

Я поигрался с различными определениями серверов, но не смог заставить работать ни предварительный просмотр Java EE, ни HTTP-сервер, и перед установкой каждого из серверов, специфичных для внешнего контейнера, я хотел бы услышать, сделал ли кто-нибудь эта работа.

Итак, вопрос в том, какие шаги нужно предпринять, чтобы развертывание WAR автоматически создавалось и поддерживалось Eclipse?


РЕДАКТИРОВАТЬ: это Eclipse 3.5 Java EE, и это динамический веб-проект в Eclipse. Я хочу, чтобы файл / дерево WAR можно было легко скопировать на сетевой диск, чтобы он был доступен для целевого хоста. На нем установлена ​​встроенная Jetty, но меня интересует общая WAR.

MyEclipse может сделать это, но мы стандартизируем простой Eclipse.


РЕДАКТИРОВАТЬ: Это конкретное веб-приложение будет работать во встроенной Jetty. Так как этот вопрос был задан, мы обнаружили, что опытным путем нам нужно иметь полное дерево, содержащее приложение со встроенным Jetty, war-файлом (в разобранном виде) и все построенное сервером Hudson, чтобы избежать человеческих шагов в процессе build-deploy-process. Поэтому для нас ответом является сценарий с использованием ant (с использованием ant4eclipse).


РЕДАКТИРОВАТЬ 2012: Подход ant4eclipse в целом оказался слишком негибким и хрупким в долгосрочной перспективе, поэтому мы перешли на Maven. Это решило очень много проблем, включая эту.

Ответы [ 3 ]

3 голосов
/ 10 июля 2009

Создайте задание муравья, чтобы построить войну (и скопируйте, если хотите). Затем добавьте Ant-конструктор в проект (project -> properties -> builders). Пока ваш проект настроен на автоматическое построение, война всегда будет актуальна.

Это будет в равной степени работать с maven или почти любым другим инструментом сборки.

1 голос
/ 10 июля 2009

Это можно сделать с помощью «Файл» -> «Экспорт», прокрутите вниз до «Интернет» -> «Файл WAR» и следуйте инструкциям

0 голосов
/ 24 июля 2009

Посмотрите на этот вопрос . Это относится к версии 3.2, но я верю, что она все еще сохраняется, по крайней мере, до версии 3.4. Похоже, что не существует автоматического способа сделать экспорт - война.

Рассмотрим решение, данное Паблоджимом, и отбросим объект экспорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...