gradle构建maven提示Missing required attribute: dependency groupId POM
构建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相关推荐
- 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 ...
- 使用Eclipse构建Maven项目 (step-by-step)
转自: http://blog.csdn.net/qjyong/article/details/9098213 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包 ...
- 使用Eclipse构建Maven项目 (step-by-step) (转收藏)
Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包.本文仅对Eclipse中如何安装.配置和使用Maven进行了介绍.完全step by step. 如果觉得本文 ...
- 构建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 ...
- 使Gradle构建更快 2016年2月5日奥列格Shelajev3评论 推特 inShare 70 上次我们谈到了构建系统,我们看着一些建议可能会使您的Maven构建更快。我们得到的结果是迷人的和对
使Gradle构建更快 2016年2月5日 奥列格Shelajev 3评论 推特 inShare70 上次我们谈到了构建系统,我们看着一些建议可能会使您的Maven构建更快.我们得到的结果是迷人的和对 ...
- Eclipse中 maven项目报错:Project 'xxx' is missing required Java project: 'xxx'
这种问题类似于"Project 'xx' is missing required library:",两者区别一个是jar包依赖不对,一个是java项目依赖不对. 这种报错无非就两 ...
- 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )
文章目录 一.Gradle 自动下载并配置构建环境 二.Gradle 提供 API 扩展与开发工具集成 三.Gradle 内置 Maven 和 Ivy 依赖管理 四.Gradle 使用 Groovy ...
- Maven下载依赖提示Missing artifact
Maven下载依赖提示Missing artifact 删除后缀为lastUpdated的文件,然后更新依赖. posted on 2018-09-26 00:32 凉凉的风 阅读(...) 评论(. ...
- Java Maven和Gradle构建的主题缓存
Concourse CI 3.3.x引入了在任务运行之间缓存路径的功能. 此功能有助于加快将内容缓存在特定文件夹中的任务-在这里,我将演示如何使用此功能来加快基于Maven和Gradle的Java构建 ...
最新文章
- delphi 判断鼠标 左右_外设评测HyperX Pulsefire Haste游戏鼠标分享
- 简单明了!OLTP场景下的数据分布式设计原则
- WeightedRandomSampler示例
- 在ElementUI中改变el-table中的el-table-column样式
- oracle数据库SQL入门
- [它山之石] 一件事情,假设你不能说清楚,十有八九你就做不好
- php如何将页面嵌入在另一盒子里,如何将一个盒子在显示在浏览器的正中间_html/css_WEB-ITnose...
- shell 脚本编写 if else then
- java课设电子门禁_中控门禁pullSdk Java demo 中控智慧门禁系统 - 下载 - 搜珍网
- KNN分类USPS, USI sonar及USI iris
- 小猫盘onespace x3p系统常见操作
- 【思前享后】区块链架构与特点
- win7 桌面图标 计算机 灰色,笔者操作win7系统网络图标行为关闭灰色不可选的还原教程...
- java实现excel多级联动
- STM32F429实现USB通过IAP在线升级
- 【微客云】机器人怎么赚钱运营及功能介绍
- 第十一讲 项目3 买五赠一 买二十赠五 优惠计算
- 构建makefile文件
- windows无法启动windows defender service服务(位于本地计算机上) 错误577
- 小程序关注公众号组件<official-account ></official-account>的使用方法