IDEA引入Gradle工程小记

Posted free-wings

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA引入Gradle工程小记相关的知识,希望对你有一定的参考价值。

1.首先IDEA要在该工程Settings中配置本地安装的Gradle,配好其home目录,注意目录到根目录即可,不要到bin一级,否则提示错误,无法使用:

技术分享图片

2.配置好后会自动侦测Gradle项目,点击右下角自动引入依赖

3.有些依赖无法下载,右上角有提示选项,try again重试,也可点击查看详细日志,基本上是网络不通,因为缓存(cached xxx.jar)不到国外库的相应jar包导致:

技术分享图片

4.Gradle默认配置在C盘下该用户下的.gradle目录,默认jar存放地址为C:Users(用户名).gradlecachesmodules-2files-2.1,可参考博文https://blog.csdn.net/chwshuang/article/details/52261940手动下载添加到Gradle已生成的对应目录。

5.Gradle入门博客:https://www.jianshu.com/p/001abe1d8e95

6.Gradle仓库配置:.gradle文件夹下添加脚本:

allprojects{
    repositories {
        def REPOSITORY_URL = ‘http://maven.aliyun.com/nexus/content/groups/public/‘
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith(‘https://repo1.maven.org/maven2‘) || url.startsWith(‘https://jcenter.bintray.com/‘)) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}

命名为init.gradle,此为全局远程仓库配置。

每个项目的build.gradle文件中,可配置多个maven仓库:

    repositories {
        mavenCentral()
        maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/‘ }
        maven { url ‘https://repo.spring.io/libs-snapshot‘ }
    }

这样可以分别从这几个仓库尝试下载jar包,当然

io.spring.gradle:spring-build-conventions:0.0.15.RELEASE

这个包无论如何也找不到!

 

本地仓库可配置环境变量GRADLE_USER_HOME,指定一个本地库位置,下载的jar包会存储在这里.

参考博文:https://blog.csdn.net/x_iya/article/details/75040806

https://www.cnblogs.com/dwb91/p/6523541.html

这里支持阿里仓库按artifactId,groupId查询:http://maven.aliyun.com/mvn/search

 

以上是关于IDEA引入Gradle工程小记的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 引入本地定制 jar 包

Gradle安装及idea创建Gradle工程

idea gradle工程怎么打jar包

IDEA,与gradle引入jar包报错

Android Gradle 插件Gradle 构建机制 ① ( 空白工程 Gradle 构建文件 | IntelliJ IDEA 工程构建文件 | Android Studio 工程构建文件 )

如何用IDEA创建SpringBoot Gradle多项目工程?