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



在尝试构建刚从SVN下载的项目时出现此错误。

未能执行目标org.apache.maven.plugins:maven-install-plugin:2.4:install项目上的(默认安装):未能安装元数据项目:1.0-SNAPSHOT/maven-metadata.xml:无法分析元数据C: \Users.m2\project\1.0-SNAPSHOT\maven-metadata-local.xml:仅限开始标记之前允许空白内容,而不是\u0(位置:START_DOCUMENT可见\u0…@1:1)->[帮助1]

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

答案

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

它对我有用!

通过添加

"-Dmaven.repo.local=$WORKSPACE/.restore"

参数,它强制Maven使用本地私有存储库,而不是中央存储库(~/.m2/repository)。

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

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

尽管问题中的问题似乎不是由同时使用本地maven存储库引起的,但当各种作业使用相同的maven本地存储库系统时,这个问题经常发生在CI环境中。

您可以使用解决方案(由user2818782提供)始终使用新的存储库,也可以开始使用https://github.com/takari/takari-local-repository这是对本地maven存储库的替换,该存储库对于并发访问是安全的。

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

最新更新