Créer le fichier WAR de pom.xml pour un projet Maven
Je suis entrain de créer un projet web et m'a dit qu'il a résider à l'intérieur du répertoire de ressources d'un projet maven
Voici la structure du projet
MavenProject
|-- src
| |-- main
| `-- resources
| `-- My-Web-Project
| |-- META-INF
| | `-- MANIFEST.MF
| |-- src
| | |-- classes
| | | |-- com
| | | | `-- example
| | | | `-- projects
| | | | `-- SampleAction.class
| `-- web
| |-- css
| |-- css
| |-- img
| |-- js
| |-- WEB-INF
| | `-- web.xml
| |-- index.jsp
| `-- secondary.jsp
|-- test
`-- pom.xml
Comme vous pouvez le voir il y a déjà un pom.xml fichier pour la MavenProject. Je veux être en mesure de déployer mon projet web en utilisant le courant de la GUERRE pom.xml.
Je veux savoir si il est possible de faire et comment dois-je procéder pour créer le Plugin Maven.
J'ai lu cet article mais je ne sais pas si elle s'applique à ma situation
http://maven.apache.org/plugins/maven-war-plugin/usage.html
EDIT:
Je suis en utilisant tomcat serveur d'application.
Comme Mentionné avant, Mon projet "Mon-Web-Projet" doit être sous la rubrique "ressources"
SampleAction.class
dans le répertoire du source. Pourquoi vous faites cela?OriginalL'auteur locorecto | 2014-01-16
Vous devez vous connecter pour publier un commentaire.
La lecture de ce document, incomplète, mais c'est une bonne base de départ.
À l'aide de Maven Lorsque Vous ne Pouvez pas Utiliser les Conventions
Exemple de configuration (pas recommandé)
Ce n'est pas complète,
target
et les classes ne devraient pas être situés à l'intérieur du répertoire source.Maven convention - solution recommandée
C'est faux, projet web ne devrait pas être créée à l'intérieur de ressources!
Lire sur Maven Convention over Configuration.
Utiliser convention plutôt que configuration.
Structure de répertoire approprié devrait ressembler à ceci:
Source: Introduction au Répertoire Standard de Mise en page
Pourquoi vous ne pouvez pas vous? Quelle est la vraie raison? Nouveau projet n'est pas nécessaire, il existe des modules dans Maven.
OK, je comprends maintenant.
Quel devrait être le plugin xml?
plugin.xml? Je ne comprends pas.
OriginalL'auteur MariuszS
Ce serveur d'application utilisez-vous? La plupart des serveurs d'application déjà avoir son propre plugin maven capable de déployer une guerre de sorte que vous n'avez pas à écrire vous-même: jboss-maven-plugin, tomcat-maven-plugin.
Également votre structure de dossier n'est pas conforme avec maven normes. En règle générale, si vous suivez les normes et de définir votre type d'archive de la guerre, sur l'emballage objectif maven va automatiquement générer une guerre pour vous dans le dossier cible.
OriginalL'auteur gerrytan