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
相关产品推荐
相关产品推荐

