Ubuntu - Gradle仓库指向maven仓库后找不到依赖

现有环境

  • 软件环境
    • Ubuntu20.04
    • Gradle7.4
    • Android Studio Electric Eel | 2022.1.1
    • Maven 3.6.3
  • 配置环境
    • MAVEN_HOME
      • /home/repo/gradle_maven
    • GRADLE_USER_HOME
      • /home/repo/gradle_maven
    • MAVEN.localRepository
      • /home/repo/gradle_maven

错误详情

  • 在AndroidStidio中使用Gradle引用Maven仓库依赖的时候,确认jar包存在,但一直无法引入

错误原因

  • 使用mavenLocal() 时Gradle默认会按以下顺序去查找本地的maven仓库:
    • USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository
  • 我配环境使用MAVEN_HOME了,但没有添加M2_HOME指向maven仓库,因此gradle从maven仓库中取依赖的时候mavenLocal就无法生效,导致依赖的jar包导不进来。

解决方式

  • 添加M2_HOME环境变量指向maven本地仓库地址。
posted @ 2023-01-14 12:08  惊邪  阅读(297)  评论(0编辑  收藏  举报