Я установил JBoss Developer Studio, и вы можете создать WAR-файл с помощью «проекта правой мыши> Экспорт> WAR-файла», но я хочу экспортировать свой проект в WAR-файл с помощью командной строки.Как создать файл WAR с помощью командной строки?
У меня установлен maven, который является одним из требований Studio, и я прочитал, что могу генерировать WAR-файл с использованием maven, но мне нужен файл pom.xml. Когда я просматривал свою рабочую область и проект, pom.xml отсутствовал. Мне может понадобиться вручную создать pom.xml, но я не уверен, как это сделать.
Мой дерево каталогов для моего проекта заключается в следующем:
Siesta
├── build
│ └── classes
├── src
└── WebContent
├── extjs
├── extjs-4.2.0
├── extjs-4.2.2
├── index.jsp
├── META-INF
├── siesta
├── tests
└── WEB-INF
Как создать файл WAR для моей Maven/JBoss проекта с помощью командной строки? Я использую Linux и предпочитаю не создавать файл pom.xml, но если нет другого пути, я буду использовать файл xml для создания военного файла.
Edit:
Так фляга путь, чтобы создать архив войны. Я написал небольшой скрипт, который создаст для меня файл войны для определенного каталога.
#!/bin/bash
cd Siesta/WebContent/
jar -cvf ../../Siesta.war *
cd -
Затем, если вы откроете военный файл в утилите зип или менеджер архивов в Ubuntu, вы увидите эту структуру
├── extjs
├── extjs-4.2.0
├── extjs-4.2.2
├── index.jsp
├── META-INF
├── siesta
├── tests
└── WEB-INF
У меня есть на компакт-диск в каталог, который я хочу, чтобы создать военный файл которого вызывает раздражение. Я думаю, что может быть лучший способ сделать это с использованием опции -C jar, но когда я использовал «jar -cvf Siesta.war -C Siesta/WebContent *», у него не было такого же результата.
Edit2:
jar -cvf my-app.war myfolder/
Для моего приложения работать на TomCat, я использую следующее:
cd Siesta/WebContent
jar -cvf Siesta.war *
Интересно, что вы используете «jar cvf my-app.war», создающий мой .war-файл, или если TomCat просто нужен zwar-файл .war, тогда все, что мне нужно сделать, это zip содержимое каталога. Позвольте мне попробовать. – SomeGuyOnAComputer
@SomeGuyOnACкомпьютер хорошо, я не тестировал инструмент банки, чтобы быть честным. Но да, если вы будете следовать макете WAR-каталога и иметь рабочее web-приложение внутри этой структуры (может быть единственным файлом 'index.html' в'/WEB-INF/'), вы можете просто ZIP-папку и переименовать полученный ZIP-адрес WAR и развернуть это на вашем местном Tomcat – JBA
Я пробовал использовать метод zip и, к сожалению, не работал. Однако http://stackoverflow.com/questions/16342075/generate-war-file-from-tomcat-webapp-folder использует именно то, что вы поставили выше «jar -cvf my-app.war myfolder /», и это сделало трюк ! – SomeGuyOnAComputer