J'utilise maven dans mon projet Web voici à quoi ressemble mon pom.xml J'utilise Eclipse juno, avec Apache Tomcat 7, j'exécute Windows XP OS, "C:\Program Files\Java\jdk1.6.0_23\lib" est où mon pot d'outils est.j'ai essayé de le coder en dur dans pom.xml mais il disait le code dur cant.tried le ci-dessous en utilisant toujours les profils erreur même marre depuis 1 semaine de googler
</dependencies>
<profiles>
<profile>
<id>default-tools.jar</id>
<activation>
<property>
<name>Java.vendor</name>
<value>Sun Microsystems Inc.</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>com.Sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${Java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</profile>
</profiles>
</project>
I:\Eclipse-jee-juno-RC3-win32\workspace\MYProject>mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MYProject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.594s
[INFO] Finished at: Sat Feb 23 20:49:53 GMT+05:30 2013
[INFO] Final Memory: 3M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project MYProject: Could not resolve dependencies for project MYProject:MYProject:war:0.0.1-SNAPSHOT: Failure to find com.Sun:tools:jar:1
.5.0 in 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 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.Apache.org/confluence/display/MAVEN/DependencyResolutionException
'cmd' is not recognized as an internal or external command,
operable program or batch file.
I:\Eclipse-jee-juno-RC3-win32\workspace\MYProject>
Ce n'est rien à voir avec maven ou pom. Vous essayez d'exécuter maven depuis Eclipse et vous devez donc vous assurer que vous configurez correctement JDK dans Eclipse. Je pense que la version de JDK mentionnée dans Eclipse n'est pas celle qui est installée. Modifiez donc Eclipse et pointez la bibliothèque système JRE vers votre chemin JDK installé.
Si vous développez sur Mac OS X, il s'agit d'un problème connu. Selon la Mac Developer Library ,
tools.jar n'existe pas. Les classes généralement situées ici sont plutôt incluses dans classes.jar.
Cela fonctionne pour moi sur Mac:
<dependency>
<groupId>com.Sun</groupId>
<artifactId>tools</artifactId>
<version>${Java.version}</version>
<scope>system</scope>
<systemPath>${Java.home}/../Classes/classes.jar</systemPath>
</dependency>
Lorsque j'utilise mac pour compiler le projet qui utilisera certaines classes sous tools.jar, je fais face à la même erreur, mais sous linux, tout va bien. J'ajoute donc explicitement la dépendance maven, cela fonctionne. Je pense que le point clé est de vérifier si le systemPath est correct. ps: ma version jdk est 1.7,
<dependency>
<groupId>com.Sun</groupId>
<artifactId>tools</artifactId>
<version>${Java.version}</version>
<scope>system</scope>
<systemPath>${Java.home}/../lib/tools.jar</systemPath>
</dependency>
Vérifiez si vous avez installé Java JDK 6 au lieu de JRE 6. Ensuite, vérifiez si vous avez configuré et vérifié dans Eclipse votre Java Runtime correctement (Préférences -> = Java -> JRE installés).
Si ce problème se produit sur mac , supprimez la dépendance . et essaye. Par défaut, tools.jar sera inclus lors de l'exécution. Vous devez ajouter cette dépendance uniquement pour Windows et Linux.
<dependency>
<groupId>com.Sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${Java.home}/lib/tools.jar</systemPath>
</dependency>
Réf: référence maven
Procédez comme suit:
ajouter manuellement la dépendance tools.jar dans votre pom.xml. vous pouvez également vous référer à: http://maven.Apache.org/general.html#tools-jar-dependency
<profiles>
<profile>
<id>default-tools.jar</id>
<activation>
<property>
<name>Java.vendor</name>
<value>Sun Microsystems Inc.</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>com.Sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${Java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</profile>
</profiles>
Cela devrait être votre version jdk, il semble que ce soit juste 1.6.
Peux-tu essayer
<dependency>
<groupId>com.Sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
</dependency>
ou essayez d'ajouter une nouvelle dépendance avec les informations suivantes
ID de groupe: com.Sun
ID d'artefact: outils
Version: 1.5.0
Cela fonctionne pour moi.
J'ai également eu un problème similaire et résolu de la manière suivante.
Accédez au répertoire lib du chemin installé JDK dans l'invite de commande. Exécutez la commande ci-dessous pour installer pour installer tools.jar. $ mvn install: fichier-install -DgroupId = Sun.jdk -DartifactId = tools -Dpackaging = jar -Dversion = 1.6 -Dfile = tools.jar