gradle依赖_gradle依赖冲突插件 idea - CSDN
精华内容
参与话题
  • Maven和Gradle如何添加依赖

    万次阅读 2018-04-05 16:17:15
    一、首先来看看Maven项目怎么添加依赖 二、上图中红圈部分的pom.xml文件就是可以添加依赖的地方 例如这个……,一定要放到……里面 <!-- Compile --> <dependency> <...

    一、首先来看看Maven项目怎么添加依赖
    这里写图片描述

    二、上图中红圈部分的pom.xml文件就是可以添加依赖的地方
    例如这个……,一定要放到……里面

            <!-- Compile -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>

    三、在maven仓库中去寻找需要的依赖
    仓库地址:仓库地址
    这里写图片描述

    四、搜索需要的依赖,以Gson为例
    这里写图片描述

    五、点进去寻找到指定的依赖
    这里写图片描述

    六、选择需要的版本点进去,Maven项目就点击Maven,Gradle项目就点击Gradle
    这里写图片描述

    七、将maven中的依赖复制出来,放到maven项目的pom.xml文件中
    将这个复制出来

    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.2</version>
    </dependency>

    八、Maven放完后,结果如下
    这里写图片描述
    点击导入后,maven项目的依赖引入就结束了!

    九、Gradle项目导入依赖
    将gradle项目中的依赖复制出来
    这里写图片描述

    // https://mvnrepository.com/artifact/com.google.code.gson/gson
    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.2'

    十、Gradle项目需要修改build.gradle文件
    这里写图片描述

    十一、等待项目依赖包导入完成即可。(如果导入不成功,可能就是版本的问题了,请回到第六步选择合适的版本)
    好了,结束了!

    展开全文
  • 快速查看Gradle项目包依赖情况

    万次阅读 2018-04-11 23:28:29
    Gradle项目中,导入依赖包和并对其管理是开发人员绕不开的事情,在导入的过程中,一不小心就会遇到新导入的依赖库和原有的类库冲突的问题,我在之前的一篇文章遇到异常Multiple dex files define时里提供了解决方法...

    Gradle项目中,导入依赖包和并对其管理是开发人员绕不开的事情,在导入的过程中,一不小心就会遇到新导入的依赖库和原有的类库冲突的问题,我在之前的一篇文章遇到异常Multiple dex files define时里提供了解决方法。本文对如何定位依赖冲突这个环节提供更多的方法

    方式1

    ./gradlew 模块名:dependencies
    

    这个命令会打印出该模块下的所有第三方类库的依赖情况,有多种展示情况,complie编译时的,Runtime运行时(打到APK包时)的,debug下,release下。

    如下展示的是debugCompileClasspath即debug编译时的引包情况:

    debugCompileClasspath - Resolved configuration for compilation for variant: debug
    +--- org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.31
    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.2.31
    |         \--- org.jetbrains:annotations:13.0
    +--- com.android.support:appcompat-v7:27.1.1
    |    +--- com.android.support:support-annotations:27.1.1
    |    +--- com.android.support:support-core-utils:27.1.1
    |    |    +--- com.android.support:support-annotations:27.1.1
    |    |    \--- com.android.support:support-compat:27.1.1
    |    |         +--- com.android.support:support-annotations:27.1.1
    |    |         \--- android.arch.lifecycle:runtime:1.1.0
    |    |              +--- android.arch.lifecycle:common:1.1.0
    |    |              \--- android.arch.core:common:1.1.0
    |    +--- com.android.support:support-fragment:27.1.1
    |    |    +--- com.android.support:support-compat:27.1.1 (*)
    |    |    +--- com.android.support:support-core-ui:27.1.1
    |    |    |    +--- com.android.support:support-annotations:27.1.1
    |    |    |    +--- com.android.support:support-compat:27.1.1 (*)
    |    |    |    \--- com.android.support:support-core-utils:27.1.1 (*)
    |    |    +--- com.android.support:support-core-utils:27.1.1 (*)
    |    |    +--- com.android.support:support-annotations:27.1.1
    |    |    +--- android.arch.lifecycle:livedata-core:1.1.0
    |    |    |    +--- android.arch.lifecycle:common:1.1.0
    |    |    |    +--- android.arch.core:common:1.1.0
    |    |    |    \--- android.arch.core:runtime:1.1.0
    |    |    |         \--- android.arch.core:common:1.1.0
    |    |    \--- android.arch.lifecycle:viewmodel:1.1.0
    |    +--- com.android.support:support-vector-drawable:27.1.1
    |    |    +--- com.android.support:support-annotations:27.1.1
    |    |    \--- com.android.support:support-compat:27.1.1 (*)
    |    \--- com.android.support:animated-vector-drawable:27.1.1
    |         +--- com.android.support:support-vector-drawable:27.1.1 (*)
    |         \--- com.android.support:support-core-ui:27.1.1 (*)
    \--- com.android.support.constraint:constraint-layout:1.0.2
         \--- com.android.support.constraint:constraint-layout-solver:1.0.2

    分层展示,不仅展示了该模块下每个类库的名称、版本号,还展示了各类库里所需依赖的类库。

    方式2

    如果你嫌命令行麻烦,还有鼠标操作的方式

    方式2

    鼠标双击即可运行

    其实方式一的命令行执行的就是截图里dependencies任务。

    Gradle项目构建的过程就是依次执行完所有任务的过程。

    方式3

    如果你嫌在命令行窗口展示观看不友好,这里还有一种体验更好的方式。

    输入下面命令行:

    ./gradlew build --scan
    

    出现如下:

    Publishing a build scan to scans.gradle.com requires accepting the Terms of Service defined at https://scans.gradle.com/terms-of-service. Do you accept these terms? [yes, no]
    

    输入yes同意,将会出现一个网页地址,登录该网址。

    方式3

    该网页还提供冲突提示,列出了引用了此类库的类库,效果如下

    冲突细节信息

    小结

    方式1和方式2实际上是同一种方法,方式3借助了Gradle官网为我们提供了视觉上更友好的查看包依赖。当编译出现包依赖冲突的问题时,使用这种方式能极大的提高我们快速定位问题来源的效率。

    参考资料

    Get started with build scans

    展开全文
  • 通过Gradle来下载依赖的jar包

    万次阅读 2013-11-17 00:01:29
    前段时间在看Gradle文章方向其比ANT、Maven真的要简单很多,特别是在下载jar依赖方面下面就是用gradle写的一个jar包依赖下载的小例子: (1)建立build.gradle文件 (2)内容如下: apply plugin: 'java' ...

    前段时间在看Gradle文章方向其比ANT、Maven真的要简单很多,特别是在下载jar依赖方面下面就是用gradle写的一个jar包依赖下载的小例子:

    (1)建立build.gradle文件

    (2)内容如下:

    apply plugin: 'java'


    repositories {
        mavenCentral()
    }


    dependencies {
        compile "javax.servlet:javax.servlet-api:3.1-b07",  
                "org.slf4j:slf4j-log4j12:1.7.5",  
                "org.slf4j:slf4j-jdk14:1.7.5",  
                "mysql:mysql-connector-java:5.1.24" 

    }


    task copyJars(type: Copy) {
      from configurations.runtime
      into 'lib' // 目标位置
    }


    (3)命令行运行:gradle copyJars

    (4)lib目录下就是你需要的jar包,gradle自动会分析jar其中依赖关系一并下载


    红色标记内容从哪里获得?一下是个好地方

    http://www.mvnrepository.com/artifact/org.springframework/spring-core/3.2.4.RELEASE

    展开全文
  • gradle依赖包的存储位置

    万次阅读 2019-04-04 10:30:21
    Android项目的app这个module下的build.gradle文件如下: apply plugin: 'com.android.application' android { compileSdkVersion 26 defaultConfig { applicationId ...

    Android项目的app这个module下的build.gradle文件如下:

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 26
        defaultConfig {
            applicationId "com.example.administrator.myapplication"
            minSdkVersion 15
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    
        implementation 'com.android.support:multidex:1.0.3'
    
    }
    
    

    如果项目最外层的build.gradle文件:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.0'
            
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    

    的 repositories 闭包写的是google()或者 jcenter()之类的,那么,对于dependencies 闭包下面声明的所有依赖,gradle在构建时会去下载,缓存在C:\Users\Administrator.gradle\caches\modules-2\files-2.1目录下,如:
    在这里插入图片描述

    但是,如果项目最外层的build.gradle文件:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        
        repositories {
           mavenLocal()
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.0'
            
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            mavenLocal()
            google()
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    

    的 repositories 闭包写的是mavenLocal()的(就是利用本地仓库),那么gradle在构建的时候不会去下载,而是利用mavenLocal()仓库的相关依赖包进行构建,mavenLocal()仓库的默认路径是:/home/user/.m2/repository(这是Linux系统下的,windows系统类似)。

    这里注意,如果mavenLocal()里的依赖包是aar格式的,那么gradle在构建的时候会将其转为jar格式,并将转换后的依赖包存储在C:\Users\Administrator.gradle\caches\transforms-1\files-1.1\目录下,如C:\Users\Administrator.gradle\caches\transforms-1\files-1.1\multidex-1.0.3.aar:
    在这里插入图片描述

    展开全文
  • gradle依赖方式

    2019-07-30 17:33:49
    gradle3.0之后的版本相对于2.x依赖方式有所修改(括号内为2.x版本依赖方式): implementation api(compile) implementation:该依赖方式所依赖的库不会传递,只会在当前module中生效。 api:该依赖方式会传递所依赖的...
  • Gradle 依赖&解决依赖冲突

    千次阅读 2018-09-18 11:37:16
    # Gradle 依赖&amp;解决依赖冲突 如何定义一个依赖。 DependencyHandler,Dependency,Dependencies,Configuration,ConfigurationContainer 的关系。 什么是传递依赖? 如何定位依赖冲突? 如何解决依赖冲突...
  • 依赖的坐标 仓库中构件(jar包)的坐标是由groupId、...在gradle中可以通过以下方式来声明依赖:  testCompile group: 'junit', name: 'junit', version: '4.0' 这里前面的testCompile是声明依赖的的方位,如
  • Gradle依赖管理

    千次阅读 2017-06-03 18:32:25
    1、声明依赖依赖属性最普遍的依赖称为外部依赖,这些依赖存放在外部仓库中。类似Maven,一个外部依赖可以由以下属性指定: group属性指定依赖的分组(在Maven中,就是groupId)。 name属性指定依赖的名称(在Maven中...
  • gradle 打印依赖

    万次阅读 2017-04-19 00:05:47
    ./gradlew app:dependencies 通过依赖树具体排查, 找到问题根源,排除掉 ./gradlew dependencies -q --configuration compile
  • gradle 刷新依赖

    万次阅读 2017-08-16 10:28:05
    gradle build --refresh-dependencies
  • 添加 Gradle 我们可以到我们添加 Maven 依赖的网站 Maven Repository: Search/Browse/Explore http://mvnrepository.com/ 上查找,例如我们搜索 Spring 的依赖 点击 Gradle 选项卡,查看 Gradle 依赖的写法。IDEA...
  • gradle导出依赖的jar包

    千次阅读 2015-12-29 15:16:00
    gradle导出项目依赖的包
  • 如何查看Gradle项目的依赖树情况

    千次阅读 2019-05-29 10:57:26
    https://blog.csdn.net/ouyang_peng/article/details/82590820
  • gradle加载本地依赖

    千次阅读 2018-06-17 15:00:56
    使用gradle时,有时候需要的依赖是本地包,在仓库中并没有,这时候就需要从本地加载相应依赖了。方法如下: dependencies { compile fileTree(dir: 'src/main/libs', includes: ['*.jar']) } 通过在依赖中...
  • 依赖分析在使用maven时,设置依赖时总也是会有一些冲突的意外。而eclipse 或 myeclipse 对maven的支持中,有个可以分析依赖树的工具,挺好用的。 那么android studio中有没有能够分析Gradle 依赖树的工具呢? 答案...
  • [Gradle] 如何强制 Gradle 重新下载项目的依赖库 - shaobin0604 - 博客园 https://www.cnblogs.com/shaobin0604/p/7090998.html   强制刷新 Gradle 依赖库缓存 $ cd 项目根目录 $ gradle build --refresh-...
  • IDEA中使用Gradle查看jar依赖关系

    千次阅读 2019-01-09 10:44:04
    开发工具IDEA中查看使用Gradle的java项目模块中jar包的依赖关系非常方便 1、打开右侧Gradle模块 2、打开要查看模块下的Tasks 3、打开Tasks下的help 4、双击help下的dependencies即可,可查看多级依赖关系,jar全名,...
  • 使用gradle下载依赖

    千次阅读 2016-08-05 10:51:35
    下载地址:...2,环境变量加参数:GRADLE_HOME 值:E:\gradle-2.14.1-all\gradle-2.14.1 3,path加参数:%GRADLE_HOME%/bin 4,建立build.gralde文件,内容示例:apply plugin: 'java'repositories
  • Gradle查看第三方依赖关系图

    千次阅读 2019-11-27 09:41:26
    1、使用Android Studio Terminal 配置变量 【前提是 java 和 Android Sdk配置正确 java -version adb 进行验证】 ... 变量值: D:\........\gradle\gradle-4.1 【变量值 在下图方法找到,不要直接去C盘C:\User...
  • gradle 离线模式offline 用法

    万次阅读 2017-11-29 17:22:04
    所谓离线模式offline,就是gradle在解析依赖的时候采用本地的依赖库(如 GRADLE_USER_HOME指定的路径),而不是依据项目build.gradle文件中设置的仓库地址进行解析。这样就可以很快速的完成解析工作,而不至于花大量...
1 2 3 4 5 ... 20
收藏数 73,635
精华内容 29,454
关键字:

gradle依赖