Maven et JSF webapp structure, où exactement de mettre JSF ressources
Je ne comprends pas vraiment la structure de répertoires avec Maven et JSF webapp.
Quand je générer projet que j'ai cette structure :
src
|_ main
|_ java
|_ resources
|_ webapp
|_ WEB-INF
|_ web.xml
|_ index.xhtml
Je veux inclure certaines ressources :
- fichier javascript
- fichier css
- images
- i18n fichiers
Je peux inclure i18n fichiers à l'intérieur de src/main/resources
mais pas n'importe où, et je peux inclure fichier JS, CSS fichiers et d'images à l'intérieur de src/main/webapp/resources
mais pas n'importe où...
Je n'ai pas trouver des règles très claires sur le web au sujet de structure de répertoires avec JSF et Maven.
Quelles sont les règles s'il vous plaît ?
Grâce
Le fait que vous êtes en utilisant JSF n'est pas très pertinent, le résultat final sera un standard de GUERRE dans lequel le contenu de l'application web sera la racine (et donc le contenu de l'application web à l'exclusion des WEB-INF est ce que sera le web de l'arbre). Donc, peut-être commencer avec le Maven GUERRE plugin doc et la structure de base d'un fichier WAR
Merci pour vos liens instructifs
Merci pour vos liens instructifs
OriginalL'auteur Olivier J. | 2012-11-24
Vous devez vous connecter pour publier un commentaire.
JSF ressources qui sont référencés par
<h:outputStylesheet>
,<h:outputScript>
et<h:graphicImage>
(ainsi, CSS/JS/images), finissent/resources
dossier du public webcontent, là où le/WEB-INF
et/META-INF
dossiers sont aussi.Donc, vous avez à mettre dans
/src/main/webapp/resources
.Ceux i18n fichiers (je suppose que vous techniquement signifiait regroupement de ressources de fichiers) ont finalement finir dans un package dans
/WEB-INF/classes
. Le/src/main/resources
est destiné pour les non-classe les fichiers qui sont censés finir dans/WEB-INF/classes
, vous devez les mettre dans. En supposant un bundle nom de base decom.example.i18n.text
, comme tel:Voir aussi:
Vous êtes les bienvenus. Je pense que la plus grande source de confusion dans la même convention de nommage de la rubrique "ressources" du dossier et objectifs complètement différents pour chacun d'eux.
Oui, il est. En outre, il est mon premier JSF webapp et l'utilisation de Maven
OriginalL'auteur BalusC
Le meilleur emplacement pour css/images etc se trouve dans src/main/webapp/images ou de src/main/webapp/css/etc. Actuellement, il n'existe pas d'emplacement src/main/webapp/ressources. La src/main/resources dossier est prévu pour les ressources (fichiers de propriété, etc.) qui doivent être filtrés ou doit être situé dans WEB-INF/classes de dossier. Donc, en général vous n'aimez pas à filtrer les images et la css de fichiers. Jetez un oeil dans le maven-guerre-plugin documentation qui donne quelques conseils et exemples de configuration.
La meilleure approche semble être de mettre le tout dans le répertoire src/main/webapp/DOSSIER qui ne doit pas être filtré de toute façon sinon, tu devrais le mettre en src/main/resources et vous pouvez contrôler le filtrage et le remplacement
OriginalL'auteur khmarbaise