maven webapp pour placer les jsp dans /WEB-INF/jsp
J'ai hérité d'une webapp construit à l'aide de NetBean interne de l'ant.
Toutes les pages jsp résident dans:
WEB-INF/jsp
Et la web.xml a codé en dur des liens vers /WEB-INF/jsp/somefile.jsp
Comment puis-je utiliser le maven guerre plugin pour placer les JSP il y, de maintenir la cohérence avec la structure actuelle ?
Mon pompon se lit actuellement comme suit:
<warSourceDirectory>${basedir}/web/WEB-INF</warSourceDirectory>
OriginalL'auteur Jacques René Mesrine | 2009-12-09
Vous devez vous connecter pour publier un commentaire.
Quel est le problème? Regardons un standard de guerre de la structure de projet:
Pas besoin de configurer quoi que ce soit, il suffit de mettre votre Jsp sous
src/main/webapp/WEB-INF/jsp
et là vous allez.EDIT: je ne comprends pas pourquoi vous avez la ligne suivante dans votre maven-guerre-configuration du plugin:
Ce qui est le comportement attendu? Pourquoi ne pas utiliser la valeur par défaut
${basedir}/src/main/webapp
?Vous avez raison. J'ai changé mon warsourcedir ${basedir}/web & ça fonctionne.
OriginalL'auteur Pascal Thivent
Notez également que tout dans src/main/resources sera "sur le chemin de la classe", c'est à dire, tout est copié sur mon-webapp/WEB-INF/classes lorsque la guerre s'est construite. Donc, c'est un bon endroit pour mettre vos fichiers de configuration, par exemple, log4j.xml /logback.xml ou du Printemps applicationContext.xml de Printemps et d'autres fichiers de configuration, que vous pourrez ensuite facilement de référence avec classpath:somefile.xml.
Ce qui rend également cette très belle est, vous pouvez définir des filtres dans maven pour qu'il transforme les fichiers de la src/ressources avant qu'il les met dans le fichier war.
Donc, si vous avez des fichiers de configuration, autres que web.xml dans src/main/webapp/WEB-INF, pensez à les déplacer vers le dossier src/main/resources répertoire.
OriginalL'auteur Lumpy Oatmeal