Помилка Maven - Очікувалися START_TAG або END_TAG не TEXT

Я створюю веб-додаток весняного mvc + hibernate jpa + maven з нуля за допомогою Eclipse Indigo. Я застряг у цій помилці під час створення 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] ------------------------------------------------------------------------

I tried googling but can't find a solution that works for me. I even search the whole project for the text war</</code> and mysteriously, there is no text like this in my project. However, in the tomcat web.xml there are a lot of tag, but I doubt that it has something to do in this error because I never touched that web.xml

Here is my 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
    

Як запропонував Фунтік, я будував з -X. Ось стаккрейка.

[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

<?xml version="1.0" encoding="UTF-8"?>



    Adjustment Tool

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

    
        mvc-dispatcher
        /
    
    
        org.springframework.web.context.ContextLoaderListener
    


Будь-які ідеї?

11
Це просто помилка XML. Опублікуйте POM, як каже Фунтік.
додано Автор monkjack, джерело
розмістити файл pom.xml
додано Автор WeMakeSoftware, джерело
і web.xml, будь ласка :)
додано Автор WeMakeSoftware, джерело
Чи є у вас файл з назвою maven-metadata-local.xml де-небудь?
додано Автор Raphaël, джерело
@Funtik вже додав це. Будь ласка, подивіться.
додано Автор Bnrdo, джерело
Готово. Чи можете ви, будь ласка, знову подивитись? Це руйнує мій день.
додано Автор Bnrdo, джерело
Я не. Привіт, я після проб і помилок я позбувся помилки. Я або видаляю "-" в тег версії 0.0.1-SNAPSHOT або змінюю його на 1.0.1-SNAPSHOT . Чи можете ви пояснити, чому це сталося? Також я пам'ятаю, що вперше створив проект, помилка не існує. Після деяких експериментів, помилка несподівано виникла.
додано Автор Bnrdo, джерело
Ви можете створити з опцією -X ? і вставте виняток, якщо є? Також може допомогти більше консольного журналу від створення.
додано Автор Kalpak Gadre, джерело

7 Відповіді

Я просто виправив це, видаливши мій вже встановлений артефакт для цієї версії з мого локального сховища.

Для мене причиною, здається, є зниження від Maven 3 до Maven 2. Maven метаданих xml у локальному сховищі, встановленому Maven 3, містив щось (розширення), яке було несумісне з Maven 2. Таким чином, нова установка з Maven 2 призвела до помилки.

Maven міг би бути більш точним у своєму повідомленні. Як файловий шлях файлу, що містить проблему, наприклад :)

11
додано

Ваша проблема полягає в тому, що ідентифікатор вашого артефакту має місце в ньому. Спробуйте це пом:



    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
    

4
додано
Насправді, в pom.xml у моєму проекті артефактId не існує місця. Але коли я використовував ідентифікатор артефакту, який ви надали, application-mvc замість ApplicationMVC помилка також минула. Я також виявив, що виготовлення версії 1.0.1-SNAPSHOT також видаляє помилку. Чуєшся, що це так, як це так?
додано Автор Bnrdo, джерело

Так, якщо у вас є доступ до вашого сховища, просто видаліть цю папку m2.

4
додано

У моєму випадку, проблема полягала в додаткових пробілах. Щоб виправити цю помилку, я видалив пробіли перед тегом у рядку, де сталася помилка. Наприклад, у мого pom.xml є 4 пробіли перед тегом, я вилучив пробіли, і це виправило помилку

2
додано

Якщо ви отримуєте цю помилку під час запиту артефакту з дистанційного керування Maven в Artifactory , це може бути вирішено шляхом увімкнувши параметр "Придушення перевірки узгодженості POM":

the Artifactory console with the option to suppress consistency checks highlighted in red

1
додано
Ви зробили мій день! Дякую
додано Автор Peter Butkovic, джерело

Для всіх, хто має подібні проблеми, але все ще шукає відповідь: У моєму випадку це був не додатковий простір, а неприйнятне значення. Це викликало мою помилку:


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

Вказане значення "ніколи" неприйнятне. Замість цього просто використовуйте дійсне значення, наприклад "none".

1
додано

Метадані були пошкоджені, які виглядали так:



011

Оскільки я намагався з централізованою побудовою jenkins не будувати локальне, я не міг видалити старий файл метаданих. Ось рішення, яке я знайшов:

Re run the build with Maven 3 & made sure that metadata is updated with the valid xml. Then reverted build back to run with Maven 2.2.

1
додано
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників