Java Maven错误-预期的开始标记或结束标记不是文本

Java Maven错误-预期的开始标记或结束标记不是文本,java,spring,maven,Java,Spring,Maven,我正在使用EclipseIndigo从头开始设置SpringMVCWeb应用程序+HibernateJPA+maven。在进行Maven构建时,我陷入了这个错误 [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error installing artifact's metadata: Error installing metadat

我正在使用EclipseIndigo从头开始设置SpringMVCWeb应用程序+HibernateJPA+maven。在进行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 ...<extension>war</... @13:25) 
[INFO] ------------------------------------------------------------------------
正如Funtik所建议的,我使用-X进行了构建。下面是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 ...<extension>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 ...<extension>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] ------------------------------------------------------------------------
[信息]------------------------------------------------------------------------
[错误]生成错误
[信息]------------------------------------------------------------------------
[信息]安装工件元数据时出错:安装元数据时出错:更新组存储库元数据时出错

预期的开始标记或结束标记不是文本(位置:TEXT seen…war您的问题是您的工件Id中有一个空格。 试试这个pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany.applicationname</groupId>
    <artifactId>application-mvc</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>Maven Application Webapp</name>
    <url>http://maven.apache.org</url>

    <properties>
        <spring.version>3.0.3.RELEASE</spring.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate.javax.persistence</groupId>
            <artifactId>hibernate-jpa-2.0-api</artifactId>
            <version>1.0.0.Final</version>
        </dependency>

    </dependencies>

    <build>
        <finalName>ApplicationName</finalName>
    </build>
</project>

4.0.0
com.mycompany.applicationname
应用程序mvc
战争
0.0.1-快照
Maven应用程序Webapp
http://maven.apache.org
3.0.3.1发布
org.springframework
弹簧芯
${spring.version}
org.springframework
弹簧网
${spring.version}
org.springframework
SpringWebMVC
${spring.version}
org.hibernate.javax.persistence
hibernate-jpa-2.0-api
1.0.0.1决赛
应用程序名

我刚刚通过从本地存储库中删除已安装的该版本工件来修复此问题

对我来说,原因似乎是从maven 3降级到maven 2。由maven 3安装的本地存储库中的maven元数据xml包含与maven 2不兼容的内容(扩展)。因此,使用maven 2进行的新安装导致了错误


Maven的信息可能更准确。例如,像包含问题的文件的文件路径:)

在我的例子中,问题是由于额外的空间。为了修复此错误,我删除了发生错误的行上标记前面的空格。例如,我的pom.xml在标记前有4个空格,我删除了空格并修复了错误

是的,如果您有权访问存储库,只需删除m2文件夹。

对于所有有类似问题但仍在寻找答案的人: 在我的例子中,这不是一个额外的空间,而是一个不可接受的值。 这就是导致我的错误的原因:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <executions>
      <execution>
        <id>default-jar</id>
        <phase>never</phase>
      </execution>
    </executions>
  </plugin>

org.apache.maven.plugins
maven jar插件
默认jar
从未

指定的值“从不”是不可接受的。只需使用有效值,如“无”。

元数据已损坏,如下所示:

</versioning>
</metadata>
011</lastUpdated>
</versioning>

011
由于我尝试使用jenkins集中式构建而不是本地构建,因此无法删除旧的元数据文件。以下是我找到的解决方案:


使用Maven 3重新运行构建&确保使用有效的xml更新元数据。然后将构建还原为使用Maven 2.2运行

如果从Maven remote请求工件时出现此错误,可以通过启用“抑制POM一致性检查”选项来解决:


好的,我也面临同样的问题。但我的解决方案有点不同。我从聊天窗口复制了依赖项文本,因此可能使用了一些不同的字符而不是空格。我删除了groupId、artifactID等之间的所有空格,并将其放入选项卡中。这解决了问题

上一个标签后面有一个很小的空间,这导致了同样的问题。我面临着
的问题

解决方案:删除空格(下面的黄色标记)产生了神奇的效果


在此,我附上了屏幕截图以更正pom.xml

这只是一个xml错误。像Funtik说的那样发布POM。@Funtik已经添加了它。请看。你能用
-X
选项构建吗?并粘贴异常(如果有)?另外,来自构建的更多控制台日志可能会有所帮助。请使用web.xml:)完成。你能再看看吗?事实上,在我项目的pom.xml中,artifactId中没有空间。但是当我使用您提供的工件id,
ApplicationMVC
代替ApplicationMVC时,错误也消失了。我还发现,将版本设置为1.0.1-SNAPSHOT也会删除错误。太奇怪了为什么maven会这样?
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <executions>
      <execution>
        <id>default-jar</id>
        <phase>never</phase>
      </execution>
    </executions>
  </plugin>
</versioning>
</metadata>
011</lastUpdated>
</versioning>