web-dev-qa-db-fra.com

Impossible de changer la version de Maven dans Eclipse IDE

Après avoir échoué dans le paquet mvn à l'intérieur d'Eclipse mais réussi dans le terminal, j'ai compris qu'Eclipse était en cours d'exécution Maven 3.3.3 alors que le terminal était en cours d'exécution 3.3.9 . J'ai tenté, et tous les comptes apparents ont réussi, de reconfigurer Eclipse en allant à Eclipse -> Preferences -> Maven -> Installations et en pointant sur mon 3.3.9 dossier. J'ai redémarré Eclipse et essayé encore mais pas disponible. En outre, les modifications apportées au fichier pom.xml ne sont pas reconnues lors de la tentative de génération. J'ai inséré des barres obliques inappropriées et d'autres caractères et je ne peux que générer cette erreur:

Erreur lors de l'assemblage de WAR: l'attribut web.xml est requis (ou WEB-INF/web.xml préexistant si le programme est exécuté en mode de mise à jour).

J'ai modifié mon fichier pom conformément à this recommendation mais comme je l'ai dit, Maven ne reconnaît pas les modifications apportées au pom et je ne peux pas utiliser mvn --version pour produire 3.3.9 comme il se doit. J'ai joint mon pom.xml ci-dessous

<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.javawebtutor</groupId>
<artifactId>LoginWebApp</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>LoginWebApp Maven Webapp</name>
<url>http://maven.Apache.org</url>
<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-Java</artifactId>
        <version>5.1.30</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
    </dependency>
</dependencies>
<build>
    <finalName>LoginWebApp</finalName>
    <plugins>
    <plugin>            
      <groupId>org.Apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <configuration>
        <webXml>src\main\webapp\WEB-INF\web.xml</webXml>        
      </configuration>
    </plugin>
    </plugins>
</build>

7
Austin Wehn

Essayez de configurer une configuration d'exécution ou voyez si vous en utilisez déjà une. 

Dans Eclipse, cliquez avec le bouton droit sur le projet-> exécuter en tant que-> exécuter les configurations. Recherchez la section m2 Maven Build à gauche. S'il en existe un sous le nom de votre projet, modifiez-le, sinon, créez-en un. Au bas de la boîte de dialogue, une liste déroulante vous permet de sélectionner la configuration Maven que vous souhaitez exécuter:

 enter image description here

Cela me donne la sortie suivante:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11 10T11:41:47-05:00)
Maven home: C:\Program Files\Java\Apache-maven-3.3.9
Java version: 1.7.0_80, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_80\jre
Default locale: en_US, platform encoding: UTF-8
OS name: "windows 8.1", version: "6.3", Arch: "AMD64", family: "windows"
10
K.Nicholas
  • Appelez cmd, tapez systempropertiesadvanced Variables d'environnement de contrôle: %MAVEN_HOME%, %PATH%.
  • Vérifiez ces étapes:  enter image description here



Regardez la capture d'écran ci-dessous (cela concerne votre problème):

INTÉGRÉ: 3.3.3
Eclipse extérieur: 3.3.9

 enter image description here

 enter image description here

 enter image description here

 enter image description here

(source: http://codingvn.com/2016/02/08/cau-hinh-de-Eclipse-su-dung-ban-cai-dat-maven-ben-ngoai-ide/ c'est mon site Internet)

3
foobarfuu

Normalement, vous devez réinstaller le plug-in m2Eclipse pour pouvoir exécuter la version correcte. Si elle a été mise à jour, elle ne fonctionnera pas avec la précédente, car elle utilisera la "vieille" version maven. 

0
randombee