当我尝试构建一个刚从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]
答案 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本地存储库缓存中删除项目文件夹解决了该问题。