首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

带有本地pom依赖项的Gradle拾取了错误的版本

是指在使用Gradle构建项目时,当引入本地pom依赖项时,Gradle选择了错误的版本。

解决这个问题的方法有以下几种:

  1. 检查本地pom依赖项:首先,需要检查本地pom依赖项的配置是否正确。确保在项目的build.gradle文件中正确引入了本地pom依赖项,并且指定了正确的版本号。
  2. 清理Gradle缓存:Gradle会缓存已下载的依赖项,有时候错误的版本可能是由于缓存的问题导致的。可以尝试清理Gradle的缓存,然后重新构建项目。在命令行中执行以下命令可以清理Gradle缓存:
代码语言:txt
复制

./gradlew clean

代码语言:txt
复制
  1. 强制刷新依赖项:Gradle提供了强制刷新依赖项的功能,可以通过在命令行中执行以下命令来强制刷新依赖项:
代码语言:txt
复制

./gradlew --refresh-dependencies

代码语言:txt
复制

这将会重新下载所有的依赖项,包括本地pom依赖项,并且使用最新的版本。

  1. 排除错误的依赖项:如果确定是某个特定的依赖项引起了错误的版本选择,可以在build.gradle文件中使用exclude关键字来排除该依赖项。例如:
代码语言:groovy
复制

implementation('com.example:library:1.0.0') {

代码语言:txt
复制
   exclude group: 'com.example', module: 'wrong-library'

}

代码语言:txt
复制

这将会排除掉错误的依赖项,确保Gradle选择正确的版本。

总结起来,解决带有本地pom依赖项的Gradle拾取错误版本的问题,可以通过检查本地pom依赖项的配置、清理Gradle缓存、强制刷新依赖项或者排除错误的依赖项来解决。具体的解决方法需要根据具体情况进行调试和尝试。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖解决方案 | 构建 Maven 依赖下载路径 )

一、报错信息 编译 Android Studio 项目时 , 报如下错误 , 下载依赖库失败 ; 报错信息 : Execution failed for task ':ijkplayer-exo:generateDebugRFile...二、解决方案 1、确定 Maven 仓库地址 下面是 当前 Android 项目的 Gradle 配置中 Maven 仓库 ; allprojects { repositories {...版本号/构件ID-版本号.jar ; 仓库地址是 https://repo1.maven.org/maven2/ 地址 ; 按照上面的公式拼接起来就是 https://repo1.maven.org/maven2...; 下载完成后文件如下 : 建议使用 wget 或者 curl 命令行工具下载 ; 3、检查依赖库是否存在 通过上述 Maven 仓库依赖库地址拼接 , 就可以知道 该 依赖库是否在 Maven 仓库中存在.../ 中没有 com.google.android.exoplayer:exoplayer 依赖库 ; 4、在 Gradle 中配置本地依赖 下载到本地后 , 将 下载 依赖库拷贝到本地路径中 , 然后将相对路径配置到

49910

Gradle 5.0 新特性介绍

细粒度传递依赖关系管理 Gradle 5.0提供了几个新特性来定制如何选择依赖,以及改进POM和BOM支持: 依赖约束允许您定义版本版本范围来限制直接和传递依赖版本(Maven不支持)。...平台定义(又称Maven BOM依赖)是本地支持,它允许在不使用外部插件情况下导入Spring引导平台定义之类东西。...依赖对齐允许逻辑组中不同模块(例如Jackson模块)对齐到相同版本。 现在可以锁定动态依赖版本,以便更好地构建可重现性。 1.依赖约束 依赖约束提供了对传递依赖可靠控制。...在使用POM文件时,Gradle将正确地分离编译和运行时范围。这避免了由于以前在编译类路径中包含运行时依赖而导致性能下降和依赖泄漏。...4.依赖版本锁定 您可以使用Gradle 5.0将动态或远程依赖锁定到特定版本,从而使依赖解析更加确定和可重现。这可以防止转换依赖更改意外地破坏构建。

2.8K30
  • 【Spring Boot系列】构建第一个SpringBoot应用程序

    我们可以使用项目管理工具(如 maven 或 gradle)来创建我们应用程序,在这篇博客中,我将使用 Maven 作为依赖管理器。...我们可以手动提供这些依赖,也可以使用称为spring-boot-starters东西,这些是精心策划依赖集,专注于向应用程序添加一些特定功能。...这将下载一个带有 maven 项目的 zip 文件。...这里需要注意是,除了依赖之外,还有一个继承pom。父 pom 是 spring-boot-starter-parent。...在编辑器中,你可以进入这些父 pom每一个,看看它们实际获取了什么,但并不是绝对有必要了解它们中每一个,因为大多数时候你不需要配置它们。

    17110

    Gradle 5.0 正式版发布

    细粒度传递依赖管理 Gradle 5.0提供了几个新特性来定制如何选择依赖,以及改进POM和BOM支持: 依赖约束允许您定义版本版本范围,从而限制和传递依赖版本(Maven不支持)。...平台定义(又称Maven BOM依赖)是本地支持,它允许在不使用外部插件情况下导入Spring之类东西。 依赖对齐允许逻辑组中不同模块(例如Jackson模块)对齐到相同版本。...在使用POM文件时,Gradle将正确地分离编译和运行时范围。这可以有效避免由于以前在编译类路径中包含运行时依赖而导致性能下降和依赖泄漏问题。 Gradle现在也可以用在元素中。...依赖对齐 依赖版本对齐,允许属于同一逻辑组(平台)不同模块在依赖中拥有相同版本。 这确保所有Spring或Hibernate依赖具有相同版本问题。...依赖版本锁定 您可以使用Gradle 5.0将动态或远程依赖锁定到特定版本,从而使依赖解析更加确定和可重现,这可以防止依赖更改带来地破坏构建问题。

    2.3K30

    Gradle 5.0 正式版发布

    细粒度传递依赖管理 Gradle 5.0提供了几个新特性来定制如何选择依赖,以及改进POM和BOM支持: 依赖约束允许您定义版本版本范围,从而限制和传递依赖版本(Maven不支持)。...平台定义(又称Maven BOM依赖)是本地支持,它允许在不使用外部插件情况下导入Spring之类东西。 依赖对齐允许逻辑组中不同模块(例如Jackson模块)对齐到相同版本。...在使用POM文件时,Gradle将正确地分离编译和运行时范围。这可以有效避免由于以前在编译类路径中包含运行时依赖而导致性能下降和依赖泄漏问题。 Gradle现在也可以用在元素中。...依赖对齐 依赖版本对齐,允许属于同一逻辑组(平台)不同模块在依赖中拥有相同版本。 这确保所有Spring或Hibernate依赖具有相同版本问题。...依赖版本锁定 您可以使用Gradle 5.0将动态或远程依赖锁定到特定版本,从而使依赖解析更加确定和可重现,这可以防止依赖更改带来地破坏构建问题。

    1.6K20

    Android工程化实践:组件化发布

    主流构建工具都有三个层次仓库概念: 本地仓库:无论使用 Linux 还是 Window,计算机中会有一个目录用来存放从中央仓库或远程仓库下载依赖文件; 中央仓库:开源社区提供仓库,是绝大多数开源库存放位置...构建时搜索依赖顺序如下: 在本地仓库搜索,如果搜索不到,执行步骤 2; 在中央仓库和私有仓库中搜索,搜索顺序按照repositories中声明顺序依次查找。...如果找到,则下载依赖文件到本地仓库,否则执行步骤 3; 如果最终找不到依赖,则抛出错误 “无法找到依赖”。 ?...因为 A 模块本地仓库中已经下载了 B 模块 1.0.0 版本,所以构建时不会重复去下载远程仓库中更新版本。...直接解决办法可以清除 A 模块本地仓库缓存,或者每次 B 模块更新都升级版本,很显然两个办法都不灵活,频繁升级版本也是对版本滥用,不利于版本管理。

    2.5K20

    Gradle 与 Maven

    您还可以通过中央版本控制定义声明库版本并强制执行中央版本控制。两者都从其工件存储库下载传递依赖。...然而,Gradle 在 API 和实现依赖方面胜出,并且固有地允许并发安全缓存。...此外,Gradle 与 IVY 元数据兼容,允许您定义自定义规则来指定动态依赖版本,并解决版本冲突。这些在 Maven 上不可用。...您只能在 Gradle 上找到其他依赖管理功能包括: 兼容库替换规则使用 ReplacedBy 规则使用 更好元数据分辨率 能够用外部依赖动态替换项目依赖,反之亦然 Gradle 还让您在处理复合构建时更加轻松...XML 代码来完成一些基本和常见任务,因此,Maven 中具有大量任务和依赖项目可能会导致 pom.xml 文件包含数百到数千行代码。

    1.7K40

    十年老架构教你如何开启第一个springboot项目,不想秃头就别学了

    首先,在编译开始阶段, Gradle 会解析项目配置文件,而后去Maven仓库找相关依赖,并下载到本地。速度快慢取决于本地网络。...,所以Spring Boot会返回上述默认错误提示信息。...在用Gradle Wrapper构建项目时,Gradle Wrapper首先会去检查本地是否存在Gradle,如果没有,会根据配置上Gradle版本和安装包位置来自动获取安装包并构建项目。...使用Gradle Wrapper另一个好处在于,所有的项目组成员能够统一目所使用Giradle版本,从而规避了由于环境不一-致 导致编译失败问题。...Gradle Wrapper指定本地 正如之前我们提到,GradleWrapper是为了便于统一版本

    87420

    教你一步步发布一个开源库到 JCenter

    第 2 步:配置本地 gradle 脚本插件 上传到 Github 上是整个项目的源码,而上传到 bintray 上pom, jar,arr 这类文件。...//android-maven-gradle-plugin:1.3版本有bug,网上很多例子用这个版本,编译时候可能会出错,改一下版本就好了 } 以上,只是配置了插件路径,那么使用插件地方肯定就是在对应...因为 gradle 脚本是按顺序执行代码,而 bintray gradle 插件运行又依赖于一些 android 配置,所以如果将 apply from 放在开头的话,会报找不到一些变量错误。...//例如:com.dasu.tv:tv:0.0.1,在build.gradle里就可以根据这个路径来compile依赖库了 //以下三均是必配 publishedGroupId...那么这时候,你就可以愉快在你新项目中 build.gradle 文件里直接通过 compile 来将你开源库依赖到你项目中就可以了。

    2K140

    Maven和Gradle对比

    通过Maven安装目录下settings.xml文件可以配置本地仓库路径,以及采用远程仓库地址。 Gradle在设计时候基本沿用了Maven这套依赖管理体系。....+' } 第二,Maven和Gradle依赖scope有所不同。...第三点是Gradle支持动态版本依赖。在版本号后面使用+号方式可以实现动态版本管理。 第四点是在解决依赖冲突方面Gradle实现机制更加明确。...使用Maven和Gradle进行依赖管理时都采用是传递性依赖;而如果多个依赖指向同一个依赖不同版本时就会引起依赖冲突。而Maven处理这种依赖关系往往是噩梦一般存在。...在该POM中可以使用标签来定义一组子模块。parent POM不会有什么实际构建产出。而parent POMbuild配置以及依赖配置都会自动继承给子module。

    2.9K30

    来开源吧!发布开源组件到 MavenCentral 仓库超详细攻略

    version 组件版本 1.0.0 packaging 格式 jar 1.2 什么是仓库(repository) 在项目中,我们会需要依赖各种各样二方库或三方库,这些依赖一定会存放在某个位置(Place...主流构建工具都有 2 个层次仓库概念: 1、本地仓库: 无论使用 Linux 还是 Window,计算机中会有一个目录用来存放从中央仓库或远程仓库下载依赖文件; 2、远程仓库: 包括中央仓库和私有仓库...上面两个版本组合我验证过是可以。...—— 这是因为发布 release 组件是敏感操作,一旦组件发布 release 版本到中央仓库,就永远无法修改或删除这个版本组件内容(这个规则是出于稳定性和可靠性考虑,如果可以修改,那些本地已经下载过组件用户就得不到最新内容了...POM 验证错误: ---- 7. 寻求 Sonatype 官方帮助 如果你在使用 Sonatype 过程中遇到任何问题,可以尝试向官方提问。

    1.9K10

    深入了解gradle和maven区别

    依赖区别 gralde和maven都可以本地缓存依赖文件,并且都支持依赖文件并行下载。 在maven中只可以通过版本号来覆盖一个依赖。...import: 在maven中,import经常用在dependencyManagement中,通常用来从一个pom文件中导入依赖,从而保证项目中依赖项目版本一致性。...因为这个pom中已经定义了依赖版本号,所以我们在后面引入gson时候就不需要指定版本号了。...控制依赖版本 如果同一个项目中对同一个模块有不同版本两个依赖的话,默认情况下Gradle会在解析完DAG之后,选择版本最高那个依赖包。...上面讲的是传递依赖版本升级。同样是传递依赖,如果本项目也需要使用到这个传递依赖module,但是需要使用到更低版本(因为默认gradle会使用最新版本),就需要用到版本降级了。

    2.8K20

    【Java】已解决java.lang.NoClassDefFoundError异常

    依赖库或JAR包缺失或损坏。 二、可能出错原因 类路径配置错误:类路径没有包含包含缺失类JAR包或目录。...IDE或构建工具配置错误:如 Eclipse、IntelliJ IDEA 或 Maven、Gradle 等工具类路径设置不正确。...使用构建工具: 如果你使用 Maven 或 Gradle 等构建工具,确保在 pom.xml 或 build.gradle 文件中包含了所有必要依赖,并且这些依赖已经被正确下载到本地仓库。...五、注意事项 确保依赖完整:在部署应用程序之前,检查所有必要 JAR 包和类文件是否都已包含在类路径中。 检查版本兼容性:确保你应用程序使用所有库和框架都是兼容,并且没有版本冲突。...避免硬编码类路径:尽量使用构建工具和 IDE 自动配置功能来管理类路径,而不是在代码中硬编码类路径。 备份和版本控制:定期备份你代码和依赖,并使用版本控制工具(如 Git)来跟踪更改。

    1.2K10

    Android全量编译加速——(透明依赖

    最终编译后share代码版本依然为1.2.0,因为B.aar存在对share:1.2.0依赖Gradle将考虑所有请求版本,无论它们出现在依赖关系图中何处。在这些版本中,它将选择最高版本。...第一个问题:明显需要把B(aar)—>C(aar)这个依赖解除,这里常用有两个办法: 直接从pom里删除该项依赖元数据(K歌采用)。...如果一定要使用动态版本号+,且低于参与构建版本,可以提取出白名单,从pom里删除该项依赖,统一由app主module依赖(K歌采用)。...想要解决传递依赖问题还有常见transitive,force,严格依赖等特性,K歌使用这些特性很少,考虑到要开发透明,保持原有代码,我们采用都是直接修改pom文件依赖来解除传递依赖。...存在aar,则将本地project依赖类型改为远程aar依赖(DefaultExternalModuleDependency)。 ?

    2.4K30

    走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven

    二:接着去Maven官网下载界面下载想要版本解压到你想要目录就行 三:最后设置一下环境变量,将Maven安装配置到操作系统环境中,主要就是配置M2_HOME 和PATH两,如图 都搞定后,验证一下...同时,存储这些组件仓库有远程仓库和本地仓库之分,远程仓库可以是使用世界公用central仓库,也可以使用Apache Nexus自建私有仓库;本地仓库则在本地计算机上。...对依赖审视也有所不同。....+'”,在Gradle中支持动态版本依赖,在版本号后面使用+号可以实现动态版本管理。...在解决依赖冲突方面Gradle实现机制更加明确,两者都采用是传递性依赖,而如果多个依赖指向同一个依赖不同版本时可能会引起依赖冲突,Maven处理起来较为繁琐,而Gradle先天具有比较明确策略

    1.2K20

    https:start.spring.io访问不了,本地搭建一个不就行了

    表单左侧上方选项是,你想用Maven还是Gradle来构建项目,何种编程语言来编写代码,以及使用Spring Boot哪个版本。...最起码你要提供项目的Group、Artifact、项目名称、项目描述、报名、打包方式和依赖Java版本。...这些 信息是用来生成Mavenpom.xml文件(或者Gradlebuild.gradle文件)。 表单右侧要你指定项目依赖,最简单方法就是在文本框里键入依赖名称。...pom.xml: Maven构建文件说明 NiocoderApplication.java: 一个带有main()方法类,用于引导启动应用程序 NiocoderApplicationTests.java...Spring Boot初始化向导第二屏要求你提供项目的一些基本信息,比如项目名称、Maven Group和Artifact、Java版本,以及你是想用Maven还是Gradle来构建项目。

    2.1K10

    Android:发布aar包到maven仓库以及 maven插件 和 maven-publish 插件区别

    构建时搜索依赖顺序如下: 1、在本地仓库搜索,如果搜索不到,执行步骤 2; 2、在中央仓库和私有仓库中搜索,搜索顺序按照repositories中声明顺序依次查找。...如果找到,则下载依赖文件到本地仓库,否则执行步骤 3; 3、如果最终找不到依赖,则抛出错误 “无法找到依赖”。 [vgwgk9ebi2.png?...这里 USER_HOME/.m2/repository/ 目录,是Gradle 默认本地仓库地址,其中 USER_HOME 是用户目录。...在使用时候,也是需要明确指定 本地仓库路径,即存放该 aar 包文件路径,与上面类似,在工程build.gradle 文件中,增加如下代码,指明本地仓库路径: allprojects {...但从 Android Gradle 插件 3.6.0 及更高版本(说是这里 classpath 'com.android.tools.build:gradle:3.6.0')之后,也支持 maven-publish

    4.4K30

    深入了解gradle和maven区别

    依赖区别 gralde和maven都可以本地缓存依赖文件,并且都支持依赖文件并行下载。 在maven中只可以通过版本号来覆盖一个依赖。...import: 在maven中,import经常用在dependencyManagement中,通常用来从一个pom文件中导入依赖,从而保证项目中依赖项目版本一致性。...因为这个pom中已经定义了依赖版本号,所以我们在后面引入gson时候就不需要指定版本号了。...控制依赖版本 如果同一个项目中对同一个模块有不同版本两个依赖的话,默认情况下Gradle会在解析完DAG之后,选择版本最高那个依赖包。...上面讲的是传递依赖版本升级。同样是传递依赖,如果本项目也需要使用到这个传递依赖module,但是需要使用到更低版本(因为默认gradle会使用最新版本),就需要用到版本降级了。

    8K74
    领券