Как я могу создать военный файл моего проекта в NetBeans?

Как я могу создать военный файл моего проекта в NetBeans?


person user93796    schedule 17.06.2009    source источник
comment
Я советую вам написать сценарий Ant или Maven для создания вашего файла войны, а не полагаться на конкретную IDE.   -  person Nick Holt    schedule 17.06.2009
comment
можно ли развернуть этот .war с помощью tomcat ?? например, могу ли я просто поместить его в каталог /webapp tomcat ?? Ну, я знаю, что немного опоздал, но я случайно наткнулся на этот форум, и меня это обеспокоило. это не работает, когда я пытался   -  person    schedule 18.05.2011
comment
Могу ли я изменить папку назначения вместо папки dist на другую, скажем, сопоставленную сетевую папку   -  person shareef    schedule 23.06.2014


Ответы (10)


Возможно, у вас уже есть военный файл, но вы об этом не знаете - netbeans делает большую часть работы за вас, и я полагаю, что по умолчанию он создает распространяемый военный файл. Если вы создали веб-проект и успешно его построили, он будет находиться в каталоге «dist» вне корня вашего проекта.

person steve    schedule 18.06.2009
comment
Этот военный файл не находится в папке веб-приложений tomcat. Как он открывается Tomcat, когда он находится в другой папке? - person Koray Tugay; 24.02.2013
comment
Это верно, но только если каталог dist был создан первым. См. ниже ответ arkilus о запуске ant do-dist для создания этого каталога. - person Rónán Ó Braonáin; 19.04.2013
comment
В Netbeans 7.4 щелкните правой кнопкой мыши проект, выберите «Свойства» -> «Сборка» -> «Упаковка». Там вы увидите «Сжать файл WAR». В противном случае он не создает папку dist с военным файлом. - person xmux; 21.03.2014

Как говорит DPA, самый простой способ создать военный файл вашего проекта — через IDE. Откройте вкладку «Файлы» на левой панели, щелкните правой кнопкой мыши файл build.xml и укажите, какой тип цели муравья вы хотите запустить.

NetBeans — создание файла WAR

person Salvador Valencia    schedule 16.09.2013

Щелкните правой кнопкой мыши свой проект, нажмите «Очистить и построить». Netbeans сделает все остальное.

в каталоге dist вашего приложения вы должны найти симпатичный .war, готовый к развертыванию.

person Kaushik Gopal    schedule 27.11.2011
comment
Проблема в том, что он очищает и собирает все проекты в библиотеках. Для большого проекта это может занять много времени, особенно если вы внесли лишь несколько изменений в проект веб-приложения и поэтому не должны перекомпилировать все остальное. - person daiscog; 27.06.2016

Netbeans создаст для вас скрипт Ant, он в любом случае использует Ant для сборки. Но если вы хотите получить военный файл, просто соберите свой проект. Файл .war будет находиться в папке /yournetbeanshomedirectory/yourproject/dist/yourwar.war.

Вы можете проверить сценарий сборки ant, который он использует, просмотрев файл build.xml в каталоге вашего проекта. Может помочь вам чувствовать себя немного более комфортно, используя ant для создания сборок.

person DMMcKinnon    schedule 17.06.2009
comment
У меня был проект в Netbeans с Maven, и мне не хватало .war-файла. После нажатия build он был сгенерирован в папке target. - person bomben; 08.06.2020

Это сработало для меня:

1. Щелкните правой кнопкой мыши pom.xml
2. Запустите Maven > Цели
3. Изменить цели maven

введите описание изображения здесь


Изменить цели maven

Результаты: военная сборка в папке /target

   Packaging webapp
    Assembling webapp [WeatherDashboard] in [C:\Users\julian.mojico\Documents\NetBeansProjects\WeatherDashboard\target\WeatherDashboard-1.0-SNAPSHOT]
    Processing war project
    Webapp assembled in [672 msecs]
    Building war: C:\Users\julian.mojico\Documents\NetBeansProjects\WeatherDashboard\target\WeatherDashboard-1.0-SNAPSHOT.war
    ------------------------------------------------------------------------
    BUILD SUCCESS
    ------------------------------------------------------------------------
    Total time: 1:41.633s
    Finished at: Tue Sep 05 09:41:27 ART 2017
    Final Memory: 18M/97M
    ------------------------------------------------------------------------
person jmojico    schedule 05.09.2017

Мне пришлось щелкнуть правой кнопкой мыши файл build.xml и выбрать «Выполнить». Только тогда будет создан файл .war.

person DPA    schedule 29.03.2012

Если NetBeans не создал вашу папку dist, выполните цель do-dist ant:

In commandline navigate to the directory of your project, the one containing a build.xml file
> ant do-dist

Если ant работает нормально (скорее всего), будет создана папка dist, содержащая файл .war.

person Yuri Ghensev    schedule 27.06.2012
comment
Это решило мою проблему, спасибо! Теперь каждый раз, когда я строю, .war выводится в каталог dist, как и ожидалось. - person Rónán Ó Braonáin; 19.04.2013

Просто проверьте свойства вашего проекта >сборка->сжатие WAR-файла упаковки.

person superUser    schedule 15.09.2014

Самый простой способ — проверить вывод — вкладка «Сборка»: там будет показано расположение файла войны.
Там будет что-то вроде:

Установка D:\Project\target\Tool.war в C:\Users\myname.m2\repository\com\tool\1.0\Tool-1.0.war

person Barani r    schedule 07.01.2015

Он находится в папке dist внутри проекта, но только если установлен флажок «Сжать файл WAR» в диалоговом окне настроек проекта (сборка/упаковка). До того, как я установил этот флажок, папки dist не было.

person Fusca Software    schedule 09.11.2016