Как мне упаковать веб-фрагмент в банку с Netbeans и Maven - PullRequest
3 голосов
/ 21 января 2012

При выборе нового проекта maven из меню «Новый проект» Netbeans есть возможность создать веб-приложение или отдельное приложение.Я хотел бы создать библиотеку классов для использования с веб-приложением.

Как бы вы порекомендовали мне это сделать.Я вижу, что новые веб-фрагменты Servlet 3.0 необходимо поместить в папку META-INF и сохранить как web-фрагмент.xml.Я не совсем уверен, где бы я мог создать этот каталог, если бы я упаковывал JAR и WAR.

Ответы [ 2 ]

8 голосов
/ 21 января 2012

Вы можете создать приложение Java или веб-приложение.Просто поместите папку META-INF в папку src / main / resources.и поместите web-фрагмент.xml прямо под ним.Вы также можете поместить любые изображения, файлы CSS или JavaScript в папку META-INF / resources.Поэтому, когда приложение, для которого вы его развертываете, заглянет в папку WEB-INF / lib и загрузит все содержимое META-INF из jar в classpath.

1 голос
/ 29 февраля 2016

при генерации .war-файла со стандартными настройками maven (без специальной конфигурации maven-plugin-war) web-fragment.xml должен находиться в /META-INF каталоге сгенерированного файла JAR внутри WAR * /WEB-INF/lib dir.

в нашем случае web-fragment.xml находился не в этом каталоге, а в /META-INF каталоге WAR, что является неправильным местом

...