java - with - Как создать военные файлы
spring rest return file with name (13)
Каковы наилучшие методы создания военных файлов (с использованием eclipse) для запуска на tomcat? учебные пособия, ссылки, примеры высоко ценятся.
** Создание файла войны в Eclips Gaynemed из веб-проекта grails **
2.Измените файл datasource.groovy
Например: url = "jdbc: postgresql: //18.247.120.101: 8432 / PGMS"
3.kill Java из диспетчера задач:
запустить чистую команду в затмениях
запустить «prod war», озаглавленную именем проекта.
Проверьте файл журнала и найдите тот же .war файл в каталоге Workbench с той же датой.
Вы можете использовать Ant для настройки, компиляции, WAR и развертывания вашего решения.
Затем вы можете выполнить один клик в Eclipse для запуска этой цели Ant. Ниже приведены примеры каждого из шагов:
ПредпосылкамиПредположим, что ваш код организован так:
- $/src : файлы Java, свойства, файлы конфигурации XML
- $/web : ваши файлы JSP
- $/web/lib : любые JAR, необходимые во время выполнения
- $/web/META-INF : ваш манифест
- $/web/WEB-INF : ваши файлы в формате web.xml
Определите задачу setup которая создает каталог распространения и копирует любые артефакты, которые должны быть WARNING напрямую:
компилироватьСоздайте свои Java-файлы в классы и скопируйте любые артефакты, отличные от Java, которые находятся в src но должны быть доступны во время выполнения (например, свойства, файлы XML и т. Д.):
Построить WARСоздайте WAR самостоятельно:
развертываниеНаконец, вы можете настроить задачу по развертыванию WAR непосредственно в месте развертывания Tomcat:
Нажмите и идите!После того, как все это настроено, просто запуск цели по default из Eclipse будет компилироваться, WAR и развернуть ваше решение.
Преимущество этого подхода заключается в том, что он будет работать вне Eclipse, а также в Eclipse и может использоваться для простого совместного использования стратегии развертывания (например, с помощью контроля источника) с другими разработчиками, которые также работают над вашим проектом.
Другим распространенным вариантом является град.
Чтобы создать файл войны в веб-приложении:
В build.gradle добавьте:
Используйте макет из принятого ответа выше.
Если вы не уверены, что делать и начинаете с нуля, Maven может помочь вам начать работу.
Следуя приведенным ниже шагам, вы можете получить новую настройку военного проекта в Eclipse.
- Загрузите и установите Maven
- Перейти в командной строке: mvn archetype:generate
- Следуйте подсказкам: выберите простой веб-проект java (18) и подходящее имя.
- Когда он закончен, запустите: mvn eclipse:eclipse
- Запустите Eclipse. Выберите Файл -> Импорт -> Существующий проект. Выберите каталог, в котором вы запустили цели mvn.
- Вот вам, теперь у вас должно быть очень хорошее начало военного проекта в затмении
- Вы можете сами создать войну, запустив mvn package или развернув его, настроив сервер в eclipse и просто добавив добавление проекта на сервер.
Как говорили некоторые другие, недостаток использования maven заключается в том, что вы должны использовать соглашения maven. Но я думаю, что если вы только начинаете, изучение конвенций - хорошая идея, прежде чем вы начнете создавать свои собственные. Ничто не мешает вам изменить / рефакторинг на свой предпочтительный метод позже.
Надеюсь это поможет.
Еще один вариант - создать его автоматически с помощью Eclipse. Конечно, если у вас есть непрерывная интеграционная среда, рекомендуется Ant или Maven. Альтернатива экспорта не очень удобна, потому что вам нужно каждый раз настраивать свойства экспорта.
Включить поддержку «Архивов проектов»; это может зависеть от вашего проекта (я использовал его в проекте Java EE / Web). Щелкните правой кнопкой мыши корневой каталог проекта; Настроить -> Добавить поддержку архивов проектов.
Перейдите и создайте новый архив в главном каталоге Project Archives. У вас есть только опция jar, но имя вы архивируете * .war.
Настройте набор файлов, то есть какие файлы должны быть включены. Типично настраивать два набора файлов так же, как конфигурация веб-развертывания (свойство проекта).
- copy / WebContent to /
- copy / build / classes для WEB-INF / classes (создайте этот набор файлов после определения каталога WEB-INF / classes в архиве)
Вам может потребоваться tweek свойство exclude для файлов, в зависимости от того, где вы разместили некоторые из файлов конфигурации, или вам может потребоваться больше наборов файлов, но идея заключается в том, что после того, как вы настроили это, вам не нужно его менять.
Создавать архив вручную или публиковать непосредственно на сервере; но также автоматически создается для вас Eclipse
Использовать код сборки муравьев, который я использую для моего проекта SMS
Используйте эту команду вне папки WEB-INF. Это должно создать ваш военный файл. Это самый быстрый метод, который я знаю.
Вам понадобится JDK 1.7+ для достижения этих переменных и переменных среды, которые указывают на каталог bin вашего JDK.
Мы используем Maven (старшего брата муравья) для всех наших java-проектов, и у него очень отличный плагин WAR. Здесь можно найти учебники и использование.
Это намного проще, чем Ant, полностью совместимый с Eclipse (используйте maven eclipse: eclipse для создания проектов Eclipse) и легко настраивается.
Упрощенное решение, которое также обновляет рабочее пространство Eclipse:
Упрощенный код оболочки для создания файлов WAR из стандартного динамического веб-проекта Eclipse. Использует RAM-файловую систему (/ dev / shm) на платформе Linux.
Файл войны - это просто файл jar с военным расширением, но то, что заставляет его работать, - это то, как содержимое на самом деле структурировано.
Учебник J2EE / Java EE может быть запущен:
И спецификация Servlet содержит детали gory:
Если вы создаете новый веб-проект в Eclipse (я имею в виду версию Java EE), структура создается для вас, и вы также можете указать, где установлен ваш Сервер приложений, и он будет развертывать и запускать приложение для вас.
Использование опции «Экспорт-> WAR-файл» позволит вам сохранить файл войны.
Я всегда выбирал Export from Eclipse. Он создает файл войны и включает в себя все необходимые файлы. Предоставление вам проекта в качестве веб-проекта - это все, что вам нужно сделать. Eclipse делает это очень просто.