Gradle配置
Hibernate使用Gradle作为代码构建管理工具,需要先配置Gradle。
设置系统环境变量GRADLE_USER_HOME,如果我们使用gradle wrapper时,gradle wapper默认将gradle及其相关内容下载到C盘用户目录下的.gradle目录中,随着时间的流逝,此目录占用的存储会越来越多,如果C盘空间充足,此变量可以忽略。
GRADLE_USER_HOME=e:\\gradle
如果你的公司网络使用了代理,可以开启代理的配置,代理配置在gradle.properties中
http代理:
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
https代理:
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
# NOTE: this is not a typo.
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
依赖仓库的配置
使用国内的镜像源,我信阿里云靠谱,配置如下。
build.gradle文件:
buildscript {
repositories {
maven {
url "https://maven.aliyun.com/repository/public"
}
maven {
url "https://maven.aliyun.com/repository/google"
}
maven {
url "https://maven.aliyun.com/repository/gradle-plugin"
}
maven {
url "https://maven.aliyun.com/repository/spring"
}
maven {
url "https://maven.aliyun.com/repository/spring-plugin"
}
maven {
url "https://maven.aliyun.com/repository/grails-core"
}
maven {
url "https://maven.aliyun.com/repository/apache-snapshots"
}
maven {
name 'jboss-nexus'
url "http://repository.jboss.org/nexus/content/groups/public/"
}
maven {
name "jboss-snapshots"
url "http://snapshots.jboss.org/maven2/"
}
mavenCentral()
mavenLocal()
jcenter()
}
由于gradle对https仓库有证书校验,找了好几个方法去让gradle去忽略证书的校验,都不凑效,通过将证书导入到JDK的证书库,使用jdk的证书库对证书进行校验,这样可以避免因证书校验失败导致镜像下载不下来的问题。
证书导出:
浏览器地址栏,点击锁图标 -->证书 ---->详细信息 ---->复制到文件
证书导入:
添加证书:
cd C:\Program Files\Java\jdk-11.0.17\lib\security
keytool -importcert -keystore cacerts -alias aliyunrep -file ./aliyun.cer -storepass changeit -noprompt
jdk证书存储库中的密码默认是changeit
查看证书:
keytool -list -v -keystore cacerts -alias aliyunrep -storepass changeit
源码导入Idea
使用idea正常打开即可。