создать банку для веб-приложения - PullRequest
1 голос
/ 21 октября 2011

Я использую netbeans для написания фильтра webapp +.

Я хочу сгенерировать файл jar (поместить в папку tomcat / lib) для фильтра.

когда я компилирую проект, он генерирует файл war.

есть ли способ сказать netbeans вместо этого создать файл jar?

Ответы [ 4 ]

3 голосов
/ 25 мая 2012

Вы можете добавить что-то вроде этого в свой build.xml:

<target name="-post-compile">
    <jar destfile="${basedir}/dist/my_web_app.jar">
        <fileset dir="${basedir}/build/web/WEB-INF/classes">

        </fileset>
    </jar>
</target>

, который будет создавать вам банку рядом с вашей войной.

РЕДАКТИРОВАТЬ: см. Ответ Равиндры ниже для небольшого улучшенияк этому методу.

2 голосов
/ 07 января 2014

Улучшение ответа @DeadPassive - имя веб-приложения можно получить с помощью переменной ${ant.project.name}

<target name="-post-compile">
    <jar destfile="${basedir}/dist/${ant.project.name}.jar">
        <fileset dir="${basedir}/build/web/WEB-INF/classes">
        </fileset>
    </jar>
</target>
0 голосов
/ 21 октября 2011

Создайте отдельный проект для создания вашего файла .jar.В этом случае также я думаю, что вы должны создать .jar с помощью терминала.Насколько я знаю, вы не можете создать файл .jar для веб-проекта с помощью IDE NetBeans.

0 голосов
/ 21 октября 2011

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

...