2012-01-21 2 views
3

Lorsque vous sélectionnez un nouveau projet maven dans le menu Nouveau projet Netbeans, vous avez la possibilité de créer une application Web ou une application autonome. J'aimerais créer une bibliothèque de classes à utiliser avec une application Web.Comment compresser un fragment Web dans un fichier jar avec Netbeans et Maven

Comment recommanderiez-vous que j'y aille? Je vois que les nouveaux fragments Web de Servlet 3.0 doivent être placés dans le dossier META-INF et enregistrés sous le nom web-fragment.xml. Je ne suis pas sûr d'où je créerais ce répertoire si j'emballe un JAR et un WAR.

Un aperçu serait grandement apprécié.

+0

Je vous suggère de commencer à partir POM Maven puis importez le projet Netbeans. –

Répondre

8

Vous pouvez créer une application Java ou une application Web. Placez simplement le dossier META-INF dans le dossier src/main/resources. et placez web-fragment.xml directement en dessous. Vous pouvez également placer des fichiers images, css ou javascript dans le dossier META-INF/resources. Donc, lorsque l'application pour laquelle vous déployez ceci va chercher dans le dossier WEB-INF/lib et charger tout le contenu META-INF du fichier jar sur le classpath.

1

lors de la génération du fichier .war avec les réglages standard de Maven (pas de configuration spéciale de maven-plugin-guerre) le web-fragment.xml devrait trouver dans le répertoire /META-INF du fichier JAR généré à l'intérieur /WEB-INF/lib dir de la guerre.

dans notre cas, le web-fragment.xml était pas dans ce répertoire, mais dans le répertoire WAR /META-INF, qui est au mauvais endroit

Questions connexes