gradle安装记录


gradle安装记录

1、下载

https://gradle.org/releases/

gradle是java写的,跨平台通用

2、环境变量

#!/bin/bash
source /etc/profile
source /root/.bash_profile

sh_dir=/home/apps/jpom/projects/intelligence-center-apm/package

export GRADLE_HOME=${sh_dir}/gradle-7.6.3
export GRADLE_USER_HOME=${GRADLE_HOME}/localRepository
export PATH=$GRADLE_HOME/bin:$PATH
gradle -v

GRADLE_USER_HOME是定义本地仓库目录的

3、配置国内镜像

gradle默认从国外拉取依赖,有时网络不通。

mkdir -p ${GRADLE_USER_HOME}/.gradle
cat > ${GRADLE_USER_HOME}/.gradle/init.gradle <<'EOF'
allprojects{
    repositories {
        def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
        def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/public'
        def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
        def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
                    remove repo
                }
                if (url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                    remove repo
                }
                if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
                    remove repo
                }
                if (url.startsWith('https://plugins.gradle.org/m2/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL."
                    remove repo
                }
            }
        }
        maven { url ALIYUN_REPOSITORY_URL }
        maven { url ALIYUN_JCENTER_URL }
        maven { url ALIYUN_GOOGLE_URL }
        maven { url ALIYUN_GRADLE_PLUGIN_URL }
    }
}
EOF