Lorsqu’on souhaite lancer une WebApp avec le plugin Jetty sous Maven 2 depuis un PC sous windows on obtient une erreur référencée sous JIRA #JETTY-1063 :
java.net.URISyntaxException: Illegal character in path at index 18: file:/C:/Documents and Settings/USER/.m2/repository/org/mortbay/jetty/jetty-maven-plugin/7.0.0.1beta2/jetty-maven-plugin-7.0.0.1beta2.jar
Ce problème n’est résolu que sous Maven 3 .
Pour ceux qui souhaitent rester sous Maven 2 (Maven 3 est encore en version alpha), il faut modifier l’emplacement de la repository pour éviter le souci du caractère ESPACE présent dans le chemin C:\Documents and settings\USER\.m2\repository
(chemin par défaut).
Il est fortement recommandé de déplacer le répertoire repository dans c:\maven2\repository
par exemple et modifier ensuite le fichier settings.xml qui se trouve normalement dans C:\Documents and settings\USER\.m2
ou (moins bien) dans votre répertoire d’installation de maven sous /conf
.
<localRepository>/c:/maven2/repository</localRepository>
Ainsi, Maven ira chercher les libs dans un répertoire sans espaces…