web-dev-qa-db-fra.com

Comment déployer le projet WAR of Maven sur le serveur JBoss depuis Eclipse?

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.

21
Tapas Bose

J'ai trouvé la solution et je la partage car elle pourrait être utile à quelqu'un. Ma configuration est:

  1. Fedora 14
  2. Eclipse Helios pour Java EE
  3. JBoss 4.2.0-GA

Vous devez également

  1. Installez maven dans votre système
  2. Installez le plug-in m2Eclipse dans votre Eclipse

Vous êtes maintenant prêt à commencer à créer un projet.

  1. Ouvrez Eclipse-> Choisissez votre espace de travail
  2. Serveur de configuration. Pour configurer le serveur
    1. Accès à la fenêtre-> Afficher la vue-> Serveurs
    2. Faites un clic droit sur le volet du serveur, sélectionnez Nouveau-> Serveur
    3. Sélectionnez JBoss-> JBoss v4.2 dans la fenêtre ouverte
    4. Cliquez sur Suivant
    5. Parcourez le répertoire du serveur d'applications, c'est-à-dire l'emplacement dans votre système de fichiers où réside JBoss.
    6. Cliquez sur Terminer
  3. Créez un nouveau projet Web dynamique pour créer le projet
    1. Allez dans Fichier-> Nouveau-> Projet, sélectionnez Projet Web dynamique sous le nœud Web
    2. Cliquez sur Suivant
    3. Donnez un nom de projet
    4. Sélectionnez JBoss v4.2 dans le runtime cible
    5. Cliquez deux fois sur Suivant
    6. Vous aurez besoin de web.xml donc assurez-vous que "Générer un descripteur de déploiement web.xml" est coché dans la dernière page.
    7. Cliquez sur Terminer et Eclipse créera un projet Web dynamique pour vous
  4. Vous devez maintenant activer la gestion des dépendances Maven pour le projet créé. Pour faire ça
    1. Clic droit sur le nom du projet
    2. Sélectionnez Maven-> Activer la gestion des dépendances
    3. Une fenêtre sera ouverte pour la création de POM
    4. Sélectionnez guerre dans le menu déroulant Emballage
    5. Cliquez sur Terminer et votre pom.xml sera créé
  5. Cela gâchera votre chemin de construction. Réparer
    1. Faites un clic droit sur le nom du projet et allez dans Propriétés
    2. Choisissez Java Build Path dans le volet gauche
    3. Accédez à l'onglet Bibliothèques
    4. Modifier la bibliothèque système JRE. Pour modifier la bibliothèque système
      1. Sélectionnez la bibliothèque système JRE et cliquez sur le bouton Modifier à droite
      2. Choisissez Execution Environment JavaSE-1.6 dans le menu déroulant
      3. Cliquez sur Terminer
    5. Accédez à l'onglet Source
      1. Cliquez sur Ajouter un dossier
      2. Sélectionnez src
      3. Cliquez sur Ok et votre projet est prêt
  6. Ajoutez maintenant quelques fichiers source, configurez web.xml et pom.xml et exportez-le vers le serveur JBoss en tant que WAR. Pour le déployer
    1. Copiez d'abord tous les fichiers JAR requis dans le dossier lib de WEB-INF
    2. Chaque fois que vous ajoutez une dépendance à pom.xml, Mavan télécharge le fichier requis et l'ajoute à votre projet. Vous pouvez voir ces pots en développant les nœuds Projet-> Ressource Java-> Bibliothèques-> Dépendances Maven. Le chemin d'accès aux fichiers JAR est indiqué à côté de chaque fichier JAR. Il réside généralement dans /.m2/repository. Vous pouvez copier ces fichiers dans le dossier lib susmentionné.
    3. Maintenant, faites un clic droit sur le nom du projet
    4. Sélectionnez Exporter-> Fichier WAR
    5. Dans Destination, parcourez le chemin vers votre serveur
    6. Cliquez sur Terminer et il déploiera le fichier WAR sur le serveur JBoss.

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.

19
Tapas Bose

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

5
Mark Pope

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. enter image description here

Étape 2: créer une nouvelle build Maven enter image description here

Étape 3: mettez à jour les détails de la construction comme indiqué. enter image description here

Plus d'options peuvent être trouvées à

https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html

3
Vinayak Dornala

Le format correct est:

<fileName>${basedir}/target/webapp.war</fileName>
3
Fernando Aspiazu

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

  1. Allez dans Exécuter -> Exécuter les configurations.

  2. Ajouter une nouvelle construction Maven

  3. Nommez le processus, sélectionnez le répertoire de base qui sera déployé en tant que guerre

  4. définir l'objectif -> jboss: démarrer

En suivant les étapes, vous pouvez tout déployer via Eclipse.

S'amuser. :)

2
<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

2
Piyush Mittal

Eh bien http://cargo.codehaus.org/Maven2+plugin pourrait aussi être une bonne alternative.

1
Omnaest

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

1
TinyOS

Utilisez les objectifs suivants pour déployer votre guerre dans le dossier Jboss

 installation propre jboss: hard-deploy 
0
Vijayan Srinivasan