maven:无法安装元数据项目无法解析元数据maven-metadata-local.xml:在开始标记之前只允许空格内容

时间:2014-09-24 19:07:19

标签: java xml maven install

当我尝试构建一个刚从SVN下载的项目时出现此错误。

  

无法执行目标   org.apache.maven.plugins:Maven的安装,插件:2.4:安装   项目上的(默认安装):无法安装元数据   project:1.0-SNAPSHOT / maven-metadata.xml:无法解析元数据   C:\ Users.m2 \ project \ 1.0-SNAPSHOT \ maven-metadata-local.xml:only   在开始标记之前允许的空格内容而不是\ u0(位置:   START_DOCUMENT见过\ u0 ... @ 1:1) - > [帮助1]

4 个答案:

答案 0 :(得分:50)

我只是想在互联网上记录这个错误。没有太大的帮助或我没有正确搜索。

回答

转到maven-metadata-local.xml所在的路径。删除项目文件夹以及xml并构建项目。

它对我有用!

答案 1 :(得分:1)

通过添加

“ -Dmaven.repo.local = $ WORKSPACE / .repository”

您的mvn install命令的参数会强制Maven使用本地私有存储库,而不是中央存储库(〜/ .m2 /存储库)。

每个Maven构建都将从一个新的存储库开始,从而避免了此类冲突。但是,此技巧的确带有警告,现在需要下载EvERYTHING。因此,预计网络流量会大大增加(如果您使用本地Nexus作为镜像,这不是问题),并且构建时间会稍长。

答案 2 :(得分:1)

删除项目文件夹和本地存储库中的maven-metadata-local.xml可以解决eugene-s的answer所描述的问题。

即使问题中的问题似乎不是由并发使用本地Maven存储库引起的,但当各种作业使用相同的Maven本地存储库系统时,此问题通常在CI环境中发生。

您可以使用该解决方案(按user2818782)始终使用一个新的存储库,也可以开始使用https://github.com/takari/takari-local-repository,它是对本地maven存储库的替代,可以安全地进行并发访问。

答案 3 :(得分:0)

在修改pom.xml以添加一些插件和配置后,我们在项目中遇到了同样的问题。 从maven本地存储库缓存中删除项目文件夹解决了该问题。