Je souhaite déployer le projet WAR of Maven sur le serveur JBoss. Je sais qu'à partir d'Eclipse Export-> War, déployez le fichier WAR sur JBoss. Mais comment puis-je faire cela pour le projet Maven. Toute information étape par étape ou lien de site Web utile me sera très utile. Je vous remercie.
Edit: j'ai ajouté
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<version>1.5.0</version>
<configuration>
<jbossHome>/home/tanmoy/Jboss</jbossHome>
<serverName>all</serverName>
<fileName>target/LoginExample-1.0.war</fileName>
</configuration>
</plugin>
Dans mon pom.xml et importez à nouveau en tant que projet maven, mais en cliquant avec le bouton droit sur pom.xml pour Exécuter en tant que, je ne vois aucune option de déploiement.
J'ai trouvé la solution et je la partage car elle pourrait être utile à quelqu'un. Ma configuration est:
Vous devez également
Vous êtes maintenant prêt à commencer à créer un projet.
Remarque: il existe des possibilités de chevauchement des pots de votre WAR avec les pots de la bibliothèque de JBoss. Ensuite, vous devez prendre les mesures appropriées. Par exemple, retirez les pots de votre WAR (au cas où le version de votre bocal est identique ou inférieure à celle de JBoss) ou remplacez le (s) bocal (s) de JBoss et retirez ce (s) bocal (s) de votre WAR (au cas où la version de votre bocal est supérieure à celle de JBoss). Je devrais soyez prudent à ce sujet et rassemblez bien les connaissances avant de faire quoi que ce soit.
Je vous remercie.
Vous pouvez cliquer avec le bouton droit sur le fichier pom.xml et choisir Run As
-> Maven Build
. Définissez les objectifs de génération sur clean package
. Lorsque cela est terminé, allez dans le répertoire cible de votre projet, faites un clic droit sur la guerre et exportez comme vous le faites actuellement.
ÉDITER:
Pour ce faire, depuis votre pom.xml, utilisez le plugin jboss maven: http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html
Ajouter simplement le plugin ci-dessous à POM.xml a fonctionné pour moi.
<build>
...
<plugins>
...
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.9.Final</version>
</plugin>
...
</plugins>
...
</build>
À l'aide de l'invite de commande, on peut déployer ou annuler le déploiement de l'artefact.
mvn jboss-as:redeploy
mvn jboss-as:undeploy
Remarque: L'option ci-dessus utilise http: // localhost: 9999 url pour déployer l'artefact sur le serveur. Le serveur Jboss doit s'exécuter en arrière-plan avant l'exécution de la commande.
On peut également utiliser Eclipse pour exécuter les objectifs ci-dessus.
Étape 1: cliquez sur Exécuter la configuration.
Étape 2: créer une nouvelle build Maven
Étape 3: mettez à jour les détails de la construction comme indiqué.
Plus d'options peuvent être trouvées à
https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html
Le format correct est:
<fileName>${basedir}/target/webapp.war</fileName>
Hypothèse
Je suppose que vous avez déjà installé les plugins pour Maven pour Eclipse.
Installation
Lors de la sélection du projet dans l'Explorateur de projets, sélectionnez Exécuter -> Exécuter en tant que -> Installation de Maven
Exécution de Jboss
Allez dans Exécuter -> Exécuter les configurations.
Ajouter une nouvelle construction Maven
Nommez le processus, sélectionnez le répertoire de base qui sera déployé en tant que guerre
définir l'objectif -> jboss: démarrer
En suivant les étapes, vous pouvez tout déployer via Eclipse.
S'amuser. :)
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-war</id>
<phase>install</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<type>${project.packaging}</type>
<overWrite>true</overWrite>
<outputDirectory>C:\jboss-as-7.1.1.Final_AMGEN\jboss-as-7.1.1.Final\standalone\deployments</outputDirectory>
<destFileName>${project.build.finalName}.${project.packaging}</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
ici <outputDirectory>
"contient l'adresse du dossier de déploiement dans Jboss" </outputDirectory>
mettre le code donné en conséquence dans pom.xml
Eh bien http://cargo.codehaus.org/Maven2+plugin pourrait aussi être une bonne alternative.
S'il s'agit d'une application maven (EAR) ou (JAR) ou quoi que ce soit, il vous suffit d'ajouter à votre pom.xml:
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<configuration>
<filename>${artifactId}-${project.version}.ear</filename>
<port>9999</port> <!-- you change it following what you have on your server config -->
</configuration>
</plugin>
Et dans vos configurations d'exécution Eclipse, vous définissez les objectifs: jboss-as:deploy
Bien sûr, je lui parle de Jboss AS7 ou EAP6
Utilisez les objectifs suivants pour déployer votre guerre dans le dossier Jboss
installation propre jboss: hard-deploy