Maven + Eclipse -- Erreur de compilation dans pom.xml
Bonjour,
je vous expose le problème que je rencontre :
1.)MON ENVIRONNEMENT DE TRAVAIL:
- Mon Environnement de développement : Eclipse
- Mon outil de Gestion des Dépendances : Maven
2.)MA CONFIGURATION ECLIPSE :
2.A.)MON CHEMIN D'INSTALLATION MAVEN :
J'ai renseigné la rubrique 'Répertoire d'Installation Maven' :
- Navigation dans Eclipse : Eclipse --> Window --> Preferences --> Maven --> Installations --> Installation used to launch Maven.
- Répertoire (avec chemin complet) : 'C:\ApacheMaven\apache-maven-3.1.1-bin\apache-maven-3.1.1\bin' (= Une installation Maven indépendante d'Eclipse)
2.B.)MON FICHIER DE CONFIGURATION GLOBALE :
J'ai renseigné la rubrique 'Fichier de Configuration Globale' :
- Navigation dans Eclipse : Eclipse --> Window --> Preferences --> Maven --> Installations --> Global settings from installation directory.
- Fichier (avec chemin complet) : 'C:\ApacheMaven\apache-maven-3.1.1-bin\apache-maven-3.1.1\conf\settings.xml'
J'ai renseigné le 'Local Repository' dans ce fichier :
- Element XML : <localRepository>...</localRepository>
- Valeur renseignée : F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\_repository (= Un répertoire créé à la racine de mon Workspace Eclipse)
2.C.)MON FICHIER DE CONFIGURATION UTILISATEUR :
J'ai renseigné la rubrique 'Fichier de Configuration Utilisateur' :
- Navigation dans Eclipse : Eclipse --> Window --> Preferences --> Maven --> User Settings --> User Settings.
- Fichier (avec chemin complet) : 'C:\ApacheMaven\apache-maven-3.1.1-bin\apache-maven-3.1.1\conf\settings.xml'
3.)LE PROBLEME QUE JE RENCONTRE :
Dans mon Projet Eclipse :
- Le fichier 'pom.xml' : Il contient des erreurs (générées par le Compilateur Maven).
- Message d'erreur : ci-dessous.
Code:
1 2 3 4 5 6 7 8 9
| Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.5
from http://repo.maven.apache.org/maven2 was cached in the local repository,
resolution will not be reattempted until the update interval of central has elapsed or updates are forced.
Original error:
Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.5
from/to central (http://repo.maven.apache.org/maven2): null
to http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom |
4.)MON DIAGNOSTIC :
- Maven effectue une recherche qui se termine en échec. (!!!)
- L'élément recherché : le plug-in 'maven-resources-plugin'.
5.)MA DEMANDE D'ASSISTANCE :
Que dois-je faire pour que Maven trouve ce plug-in ?
Merci pour votre assistance sur ces points.
Je dois absolument résoudre ce blocage.
chat_roux
Erreur dans le pom.xml -- Résolue
Bonjour,
Merci pour les contributions des 2 intervenants précédents (Pill_S et Tcharl).
J'ai effectué les manipulations qu'ils proposaient :
1.)LANCEMENT AVEC LE FLAG -U:
MANIPULATION EFFECTUEE:
1.1.)Dans Eclipse :
J'ouvre mon projet, je vais sur le pom.xml
1.2.)Sur le pom.xml :
J'effectue : clic droit --> Run As --> Run configurations
1.3.)Dans le formulaire 'Run configurations' :
-->Je renseigne la rubrique 'Goals'.
-->Les arguments : install, -e, -U.
-->Je clique le bouton : run
1.4.)Résultat :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
Donc le résultat est un succès.
2.)L'UPDATE PROJECT CONFIGURATION:
MANIPULATION EFFECTUEE: (A 2 REPRISES SUCCESSIVES)
2.1.)Dans Eclipse, sur mon projet :
J'effectue : clic droit --> Maven --> Update project
2.2.)Dans le formulaire 'Update Maven Project' :
-->Je sélectionne mon projet.
-->Je coche la case : Force Update of Snapshots/Releases.
-->Toutes les cases suivantes sont déjà cochées.
-->Je clique le bouton : OK
2.3.)Résultat :
-Le pom.xml (en mode 'overview') n'est plus taggué par aucun message d'erreur.
-Le pom.xml ne contient plus d'erreur.
3.)CONCLUSION:-->J'ai été obligé d'effectuer les 2 manipulations ci-dessus, afin de faire disparaitre les erreurs dans le pom.xml.
-->Je suppose qu'elles étaient nécessaires toutes les 2.
-->Donc l'erreur est CORRIGEE.
J'adresse tous mes remerciements aux 2 intervenants : Pill_S et Tcharl
Et bon courage à tous les utilisateurs d'Eclipse + Maven !
Erreur dans le pom.xml -- Résolue
Re-bonour,
l'erreur est résolue.
Cependant, je souhaite clôturer la discussion en fournissant le contenu du pom.xml (demandé par l'un des intervenants précédents) :
Voici le pom.xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246
| <?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.draht</groupId>
<artifactId>HelloWorldMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>HelloWorldMaven</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.2</version>
<scope>compile</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
</pluginRepository>
</pluginRepositories>
<build>
<sourceDirectory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\src\main\java</sourceDirectory>
<scriptSourceDirectory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\src\main\scripts</scriptSourceDirectory>
<testSourceDirectory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\src\test\java</testSourceDirectory>
<outputDirectory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\target\classes</outputDirectory>
<testOutputDirectory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\target\test-classes</testOutputDirectory>
<resources>
<resource>
<directory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\src\main\resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\src\test\resources</directory>
</testResource>
</testResources>
<directory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\target</directory>
<finalName>HelloWorldMaven-0.0.1-SNAPSHOT</finalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.0</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<id>default-clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>default-install</id>
<phase>install</phase>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>default-resources</id>
<phase>process-resources</phase>
<goals>
<goal>resources</goal>
</goals>
</execution>
<execution>
<id>default-testResources</id>
<phase>process-test-resources</phase>
<goals>
<goal>testResources</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>default-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<executions>
<execution>
<id>default-testCompile</id>
<phase>test-compile</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
<execution>
<id>default-compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<executions>
<execution>
<id>default-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>default-deploy</id>
<phase>deploy</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.0</version>
<executions>
<execution>
<id>default-site</id>
<phase>site</phase>
<goals>
<goal>site</goal>
</goals>
<configuration>
<outputDirectory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\target\site</outputDirectory>
<reportPlugins>
<reportPlugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
</reportPlugin>
</reportPlugins>
</configuration>
</execution>
<execution>
<id>default-deploy</id>
<phase>site-deploy</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<outputDirectory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\target\site</outputDirectory>
<reportPlugins>
<reportPlugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
</reportPlugin>
</reportPlugins>
</configuration>
</execution>
</executions>
<configuration>
<outputDirectory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\target\site</outputDirectory>
<reportPlugins>
<reportPlugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
</reportPlugin>
</reportPlugins>
</configuration>
</plugin>
</plugins>
</build>
<reporting>
<outputDirectory>F:\_DEVLOPMT\Devlopmt_J2EE\Web_Spring\HelloWorldMaven\target\site</outputDirectory>
</reporting>
</project> |
Ainsi que le message d'erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| org.apache.maven.plugins:maven-compiler-plugin:2.3.2
or one of its dependencies could not be resolved:
Failed to read artifact descriptor
for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2:
ArtifactResolutionException:
Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2
from http://repo.maven.apache.org/maven2
was cached in the local repository,
resolution will not be reattempted until the update interval of central has elapsed or updates are forced.
Original error:
Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2
from/to central (http://repo.maven.apache.org/maven2): null
to http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom |
Voilà. Et encore merci pour votre aide.
chat_roux