Maven Central发布失败(文件路径验证错误),咨询上传包正确目录结构
Maven Central上传bundle的正确目录结构
你遇到的错误是因为zip包的目录结构不符合Maven仓库的标准规范,正确的结构需要严格遵循groupId层级 -> artifactId -> 版本号的嵌套逻辑,具体如下:
假设你的参数是:
- groupId:
com.yourcompany(比如你的项目包名) - artifactId:
yourlibrary - version:
0.0.1
那么zip压缩包内的目录结构必须是:
com/ yourcompany/ yourlibrary/ 0.0.1/ yourlibrary-0.0.1.aar # Android Library的核心包(如果是Java项目则是.jar) yourlibrary-0.0.1.pom # 必须的项目描述文件 yourlibrary-0.0.1-sources.jar # 源码包(Maven Central强制要求) yourlibrary-0.0.1-javadoc.jar # 文档包(Maven Central强制要求) yourlibrary-0.0.1.module # Android Gradle插件生成的模块描述文件(可选但建议包含) # 每个主文件对应的校验文件,比如: yourlibrary-0.0.1.aar.md5 yourlibrary-0.0.1.aar.sha1 yourlibrary-0.0.1.pom.md5 yourlibrary-0.0.1.pom.sha1 # 其他文件对应的校验文件同理
关键注意点:
- groupId需要拆分成多级目录:比如
com.yourcompany要拆成com/yourcompany,不能直接用完整字符串作为目录名 - 所有和版本相关的文件(jar/aar、pom、sources、javadoc等)必须放在
[artifactId]/[version]目录下,不能把版本目录直接放在zip根目录 - 必须包含所有要求的校验文件(.md5和.sha1),否则验证也会失败
内容的提问来源于stack exchange,提问作者Ye Lin Aung
相关产品推荐
相关产品推荐

