Erreur Maven – START_TAG attendu ou END_TAG non TEXT

Je suis en train de mettre en place une application web mvc de spring + hibernate jpa + maven à partir de zéro avec Eclipse Indigo. Je suis coincé dans cette erreur lors de la construction de Maven.

[ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error installing artifact's metadata: Error installing metadata: Error updating group repository metadata expected START_TAG or END_TAG not TEXT (position: TEXT seen ...war</... @13:25) [INFO] ------------------------------------------------------------------------ 

J’ai essayé de googler mais je ne trouve pas de solution qui fonctionne pour moi. Je cherche même le texte entier dans le projet war</ et, mystérieusement, il n’ya pas de texte comme celui-ci dans mon projet. Cependant, dans le tomcat web.xml il y a beaucoup de balises , mais je doute que cela ait quelque chose à faire dans cette erreur car je n’ai jamais touché à ce web.xml

Voici mon pom.xml

  4.0.0 com.mycompany.applicationname Application MVC war 0.0.1-SNAPSHOT Maven Application Webapp http://maven.apache.org  3.0.3.RELEASE    org.springframework spring-core ${spring.version}   org.springframework spring-web ${spring.version}   org.springframework spring-webmvc ${spring.version}   org.springframework spring-webmvc ${spring.version}   org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.0.Final    ApplicationName   

Comme Funtik l’a suggéré, j’ai construit avec -X. Voici le stacktrace.

 [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error installing artifact's metadata: Error installing metadata: Error updating group repository metadata expected START_TAG or END_TAG not TEXT (position: TEXT seen ...war</... @13:25) [INFO] ------------------------------------------------------------------------ [DEBUG] Trace org.apache.maven.lifecycle.LifecycleExecutionException: Error installing artifact's metadata: Error installing metadata: Error updating group repository metadata at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:583) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:592) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: org.apache.maven.plugin.MojoExecutionException: Error installing artifact's metadata: Error installing metadata: Error updating group repository metadata at org.apache.maven.plugin.install.InstallMojo.execute(InstallMojo.java:143) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558) ... 16 more Caused by: org.apache.maven.artifact.installer.ArtifactInstallationException: Error installing artifact's metadata: Error installing metadata: Error updating group repository metadata at org.apache.maven.artifact.installer.DefaultArtifactInstaller.install(DefaultArtifactInstaller.java:91) at org.apache.maven.plugin.install.InstallMojo.execute(InstallMojo.java:105) ... 18 more Caused by: org.apache.maven.artifact.repository.metadata.RepositoryMetadataInstallationException: Error installing metadata: Error updating group repository metadata at org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.install(DefaultRepositoryMetadataManager.java:463) at org.apache.maven.artifact.installer.DefaultArtifactInstaller.install(DefaultArtifactInstaller.java:79) ... 19 more Caused by: org.apache.maven.artifact.repository.metadata.RepositoryMetadataStoreException: Error updating group repository metadata at org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata.storeInLocalRepository(AbstractRepositoryMetadata.java:76) at org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.install(DefaultRepositoryMetadataManager.java:459) ... 20 more Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException: expected START_TAG or END_TAG not TEXT (position: TEXT seen ...war</... @13:25) at org.codehaus.plexus.util.xml.pull.MXParser.nextTag(MXParser.java:1083) at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.parseVersioning(MetadataXpp3Reader.java:513) at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.parseMetadata(MetadataXpp3Reader.java:352) at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:866) at org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata.updateRepositoryMetadata(AbstractRepositoryMetadata.java:98) at org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata.storeInLocalRepository(AbstractRepositoryMetadata.java:68) ... 21 more [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2 seconds [INFO] Finished at: Thu Jun 27 17:36:23 SGT 2013 [INFO] Final Memory: 9M/16M [INFO] ------------------------------------------------------------------------ 

web.xml

   Adjustment Tool  mvc-dispatcher org.springframework.web.servlet.DispatcherServlet  contextConfigLocation /WEB-INF/spring-mvc.xml  1   mvc-dispatcher /   org.springframework.web.context.ContextLoaderListener   

Des idées?

Je viens de résoudre ce problème en supprimant l’artefact déjà installé pour cette version de mon référentiel local.

Pour moi, la cause semble être une dégradation de maven 3 à maven 2. Les métadonnées xmaven du référentiel local, installées par maven 3, contenaient quelque chose (d’extension) incompatible avec maven 2. Ainsi, la nouvelle installation avec maven 2 a entraîné l’erreur.

Maven aurait pu être plus précis dans son message. Comme un chemin de fichier du fichier contenant le problème, par exemple 🙂

Votre problème est que votre identifiant d’artefact contient un espace. Essayez ce pom:

  4.0.0 com.mycompany.applicationname application-mvc war 0.0.1-SNAPSHOT Maven Application Webapp http://maven.apache.org  3.0.3.RELEASE    org.springframework spring-core ${spring.version}   org.springframework spring-web ${spring.version}   org.springframework spring-webmvc ${spring.version}   org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.0.Final    ApplicationName   

Oui, si vous avez access à votre référentiel, supprimez simplement ce dossier m2.

Dans mon cas, le problème était dû aux espaces supplémentaires. Pour corriger cette erreur, j’ai supprimé les espaces avant la balise sur la ligne où l’erreur s’est produite. Par exemple, mon pom.xml a 4 espaces avant la balise, j’ai supprimé les espaces et cela a corrigé l’erreur

Pour tous ceux qui ont des problèmes similaires mais qui cherchent toujours une réponse: dans mon cas, ce n’était pas un espace supplémentaire mais une valeur inacceptable. C’est ce qui a causé mon erreur:

  org.apache.maven.plugins maven-jar-plugin   default-jar never    

La valeur spécifiée “jamais” n’est pas acceptable. Utilisez simplement une valeur valide, telle que “none”.

Les métadonnées étaient corrompues, comme ci-dessous:

   011  

Étant donné que j’essayais avec une génération centralisée de jenkins et non avec une version locale, je ne pouvais pas supprimer l’ancien fichier de métadonnées. Voici la solution que j’ai trouvée:

Relancez la construction avec Maven 3 et assurez-vous que les métadonnées sont mises à jour avec le code XML valide. Puis, nous avons rétabli la construction pour utiliser Maven 2.2.

Si vous obtenez cette erreur lors de la demande d’un artefact d’une télécommande Maven dans Artifactory, vous pouvez la résoudre en activant l’option “Supprimer les contrôles de cohérence POM”:

la console Artifactory avec la possibilité de supprimer les contrôles de cohérence surlignés en rouge