构建maven的时候,gradle的脚本是这样的

uploadArchives {repositories {mavenDeployer {repository(url: 仓库地址) {authentication(userName: 仓库用户名, password: 仓库密码)}pom.project {groupId ""artifactId ""version ''}}}
}
 

其中groupId,artifactId,version其实就是我们在使用maven依赖的时候写的

implementation 'com.cvilia.open:open:1.1',类比过来就是implementation 'groupId:artifactId:version'

最终生成maven后的pom中出现如下

一开始以为是这个groupId为*导致在解析pom文件的时候无法解析出来,后来证实发现*表示移除所有依赖

最后发现pom文件中的aar依赖没有groupId才导致aar依赖失败。于是更改aar的依赖方式,我们对aar的常用依赖方式如下

implementation(name: 'alipay', ext: 'aar')

这种情况下载构建的时候读取不到alipay的groupid,于是更改为以下方式

implementation('包名(groupId):aarName@aar')

虽然解决了问题,但是这种方式是远程依赖,并不是本地的aar依赖

所以最终的方案是在build.gradle中新增‘*.aar’如下所示

implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])

最终会将aar的groupid打进maven库中

至此问题得到结局。

这个问题用了差不多一天的时间去解决,可以说是从一开始方向就错了,一直在追究移除所有依赖的问题,其实官方是支持这么写的,而忽略了问题本身是缺少groupid,其实整个pom文件的依赖项并不多,全局搜一下就可以找到原因。所有以后排查问题一定要着重注意问题本身,快速找出问题的关键词。

gradle构建maven提示Missing required attribute: dependency groupId POM相关推荐

  1. Maven : error: missing or invalid dependency detected while loading class file 'RDD.class'

    1.背景 报错 lcc@lcc spark-streaming-rocketmq$ mvn clean -X install -DskipTests=true[ERROR] error: missin ...

  2. 使用Eclipse构建Maven项目 (step-by-step)

    转自: http://blog.csdn.net/qjyong/article/details/9098213 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包 ...

  3. 使用Eclipse构建Maven项目 (step-by-step) (转收藏)

    Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包.本文仅对Eclipse中如何安装.配置和使用Maven进行了介绍.完全step by step. 如果觉得本文 ...

  4. 构建maven项目:The POM for XXX:jar:1.0.0.RELEASE is missing, no dependency information available

    问题描述: 构建maven项目打包时,报:The POM for org.springblade:blade-pay-util-api:jar:1.0.0.RELEASE is missing, no ...

  5. 使Gradle构建更快 2016年2月5日奥列格Shelajev3评论 推特 inShare 70 上次我们谈到了构建系统,我们看着一些建议可能会使您的Maven构建更快。我们得到的结果是迷人的和对

    使Gradle构建更快 2016年2月5日 奥列格Shelajev 3评论 推特 inShare70 上次我们谈到了构建系统,我们看着一些建议可能会使您的Maven构建更快.我们得到的结果是迷人的和对 ...

  6. Eclipse中 maven项目报错:Project 'xxx' is missing required Java project: 'xxx'

    这种问题类似于"Project 'xx' is missing required library:",两者区别一个是jar包依赖不对,一个是java项目依赖不对. 这种报错无非就两 ...

  7. 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )

    文章目录 一.Gradle 自动下载并配置构建环境 二.Gradle 提供 API 扩展与开发工具集成 三.Gradle 内置 Maven 和 Ivy 依赖管理 四.Gradle 使用 Groovy ...

  8. Maven下载依赖提示Missing artifact

    Maven下载依赖提示Missing artifact 删除后缀为lastUpdated的文件,然后更新依赖. posted on 2018-09-26 00:32 凉凉的风 阅读(...) 评论(. ...

  9. Java Maven和Gradle构建的主题缓存

    Concourse CI 3.3.x引入了在任务运行之间缓存路径的功能. 此功能有助于加快将内容缓存在特定文件夹中的任务-在这里,我将演示如何使用此功能来加快基于Maven和Gradle的Java构建 ...

最新文章

  1. delphi 判断鼠标 左右_外设评测HyperX Pulsefire Haste游戏鼠标分享
  2. 简单明了!OLTP场景下的数据分布式设计原则
  3. WeightedRandomSampler示例
  4. 在ElementUI中改变el-table中的el-table-column样式
  5. oracle数据库SQL入门
  6. [它山之石] 一件事情,假设你不能说清楚,十有八九你就做不好
  7. php如何将页面嵌入在另一盒子里,如何将一个盒子在显示在浏览器的正中间_html/css_WEB-ITnose...
  8. shell 脚本编写 if else then
  9. java课设电子门禁_中控门禁pullSdk Java demo 中控智慧门禁系统 - 下载 - 搜珍网
  10. KNN分类USPS, USI sonar及USI iris
  11. 小猫盘onespace x3p系统常见操作
  12. 【思前享后】区块链架构与特点
  13. win7 桌面图标 计算机 灰色,笔者操作win7系统网络图标行为关闭灰色不可选的还原教程...
  14. java实现excel多级联动
  15. STM32F429实现USB通过IAP在线升级
  16. 【微客云】机器人怎么赚钱运营及功能介绍
  17. 第十一讲 项目3 买五赠一 买二十赠五 优惠计算
  18. 构建makefile文件
  19. windows无法启动windows defender service服务(位于本地计算机上) 错误577
  20. 小程序关注公众号组件<official-account ></official-account>的使用方法

热门文章

  1. 无法打开网站的成因【服务器篇】
  2. 基本折线图:最直观呈现数据的趋势和变化
  3. 革命版互联网公司虐恋大戏
  4. java计算机毕业设计京津冀地区产学研项目管理信息系统2021MyBatis+系统+LW文档+源码+调试部署
  5. 集合(Collection集合)由来
  6. 进化算法-人工蜂群(ABC)
  7. bzoj3527【ZJOI2014】力
  8. Flex解析JSON
  9. li标签超出自动换行
  10. 黄渤成为首位PADI全球海洋大使