Le meilleur emplacement pour mettre vos fichiers CSS et JS dans une application Web Java Mavenized?
J'ai une application Web avec maven qui suit cette structure:
src
`-- main
|-- java
|-- resources
`-- webapp
Est mieux de le mettre dans le dossier principal, puis le maven plug-in va essayer de le déplacer ou je doit le mettre à l'intérieur de la webapp et pourquoi?
source d'informationauteur MexicanHacker
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas besoin de filtrer les fichiers CSS et JS, je voudrais simplement mettre en
src/main/webapp
(si vous les mettez danssrc/main/resources
ils vont finir entarget/classes
et dansWEB-INF/classes
dans la GUERRE qui est très peu probable que vous souhaitez). Si vous avez besoin de filtre, des ressources supplémentaires peuvent être inclus dans la GUERRE à l'aide de lawebResources
paramètre. Jetez un oeil à L'ajout et le Filtrage des Ressources Web Externe pour plus de détails.Je pense qu'ils devraient être sous
src\main\webapp
. La principale raison de dire c'est que c'est la norme suggéré par Maven, et le Maven philosophie est que tous les projets doivent suivre la même structure autant que possible.Prises de Introduction au Répertoire Standard de Mise en page:
"Si il y a d'autres sources contribuant à l'artefact construire, ils seraient sous d'autres sous-répertoires: par exemple
src/main/antlr
permettrait de contenir la grammaire Antlr fichiers de définition."Donc je pense que
src/main/javascript
etsrc/main/css
est le bon endroit...Qu'en pensez-vous?
Je vois tout à fait une variation de réponses à cette question. Une série de fils (comme certaines personnes dans ce fil) semblent penser que Maven applications doivent placer css/images/js fichiers dans le src\main\webapp - similaire à la traditionnelle J2EE modèle. D'autres estiment que la
ressources (ou sur un autre poste) dossier en dehors des webapps devrait être utilisée à la place:
Quelles sont les classiques des emplacements pour les pour les Jsp, JavaScript, CSS, Images dans Maven projets web?
Je n'ai pas encore une opinion, mais il semblerait judicieux de séparer ces côté client types de fichiers côté serveur - si seulement en raison de haute performance ciblée les situations de production, de la statique côté client fichiers tels que ceux-ci sont généralement séparés et placés dans un cache serveur web frontal pour un accès plus rapide de toute façon, donc les garder dans leur propre dossier de ressources semblerait rendre ce travail plus facile.