2016-03-18 4 views
0

У меня есть веб-проект в eclipse, и мне нужно получить от него военный файл. Обычно я нажимаю правой кнопкой мыши проект, перейдите в «Экспорт» и нажмите WAR file.Создание файла войны затмения из командной строки

Но мне нужно найти способ сделать это из командной строки. Я пытался идти в директорию классов, где затмение выводит на .class файлы, и я выполнил эту команду:

jar -cvf project_name.war * 

Я получил файл, но он отличается от одного затмения выходов. Это около 100 кб, затмение выдает более 2000 КБ.

Какую команду я могу использовать, чтобы получить тот же файл war, как с eclipse?

+1

просто проверить, что в войне файла, созданного затмении и создать скрипт, который будет компилировать классы и упаковать все таким же образом. – celezar

+0

Для newbs: .war файлы (и файлы jar) имеют тот же формат, что и .zip-файлы. Если вы находитесь в Windows, вы можете просто добавить «.zip» в конец имени файла и дважды щелкнуть его, чтобы открыть его. – LinuxDisciple

ответ

0

Вы хотите посмотреть на Ant или аналогичный процесс сборки, так как вам нужно будет поместить все классы и зависимости в JAR, построить манифест и добавить веб-XML-файл также в WEB -INF. Это можно сделать с помощью нескольких вызовов jar.exe, используя параметр -u, если хотите, но Ant намного лучше справляется с изменениями. Он условно компилирует, строит и т. Д. Только по мере необходимости.

jar cf WebApp.war . (or whatever classes/directories you wish to include) 
jar uf, etc... 
jar uf, etc... 

http://www.avajava.com/tutorials/lessons/how-do-i-create-a-war-file-using-the-jar-command.html

http://ant.apache.org/

http://docs.oracle.com/javaee/5/tutorial/doc/bnadx.html

Смежные вопросы