You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle发布至Google Artifact Registry Maven仓库失败求助

Gradle maven-publish 发布时 XmlPullParserException 异常求助

错误日志

Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException: start tag not allowed in epilog but got v (position: END_TAG seen ...</metadata>
    <v... @13:7) 
  at org.codehaus.plexus.util.xml.pull.MXParser.parseEpilog(MXParser.java:1959)
  at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1696)
  at org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1319)
  at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:958)
  at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:557)
  at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:586)
  at org.gradle.api.publish.maven.internal.publisher.AbstractMavenPublisher.lambda$readExistingMetadata$1(AbstractMavenPublisher.java:152)

当前配置

  • 使用Gradle 8.7及内置的maven-publish插件,向Google Artifact Registry托管的两个远程Maven仓库发布Java和JS包
  • publish任务包含两个子任务:publishMavenJavaPublicationToMavenRepository 和 publishJsPublicationToMavenRepository,分别对应SNAPSHOT和RELEASE仓库
  • PR分支发布SNAPSHOT包时任务始终成功;main分支发布RELEASE包时必现上述错误,构建均在Jenkins执行

问题现象

  • 子任务失败随机:有时是Java发布任务失败,有时是JS发布任务失败,但都会导致整个publish任务失败
  • 失败时对应包已成功上传至仓库,但后续构建中断;已发布的pom.xml文件无异常
  • 本地执行main分支的publish任务也会出现该问题,但频率低于Jenkins

已排查内容

  • 确认未开启Gradle任务并行
  • 检查已发布包的pom.xml文件,格式正常
  • 初步怀疑是多进程并发修改maven-metadata.xml导致,但未找到明确证据

请问还有哪些遗漏的排查点?是否有其他人遇到过类似问题?

内容的提问来源于stack exchange,提问作者Son D. Ngo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 15:03:25