gradle安装记录
1、下载
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