今天有个项目只能使用Gradle编译,没办法了,尝试吧。
先去下载了最新版本的Gradle,然后配置好了环境变量,可以在命令行使用gradle命令了。
然后打开项目开始操作一番,但是上来就傻眼了。
我白下载了,又重新下载了项目指定的版本。
./gradlew 脚本默认会将 Gradle 下载和安装到项目根目录下的 .gradle/wrapper/dists 文件夹中。这个文件夹下的结构通常会包含 Gradle 的版本号以及 Gradle 发行版的文件。Gradle Wrapper (gradlew 和 gradlew.bat) 会自动下载和使用指定版本的 Gradle,这样可以保证在不同的环境中使用相同版本的 Gradle 进行构建,而无需手动安装 Gradle。
Gradle的配置
项目对应的配置:
直接就给下载到用户的~/.gradle/wrapper/dists文件夹下了。
然后解压完之后,安装包也不给你删掉。无语。。。
#Sun Jul 04 16:16:30 CST 2021
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
位置在这里:
然后他就开始下载,但是连不上网,所以想办法给他设置代理。
项目维度:
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=7890
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=7890
放到项目根目录的gradle.properties文件
应该是还有用户维度的配置,可以自己搜索。
接下来就是坑点所在了。
Gradle和它对应的可以编译的Java版本
一定要搞清楚项目需要的Java的版本,就按照这个配置来。
比如这里,我们就要使用Java8。
我把终端环境变量的Java换成了java8,然后再运行这个命令,就好了
之前的环境变量一直设置的是Java18。而且记得重新启动IDEA,要不然根本不生效。
如果尝试用较低版本的gradle编译高版本的Java,可能会报错:
Unsupported Java.
Your build is currently configured to use Java 18 and Gradle 6.3.Possible solution:
- Use Java 14 as Gradle JVM: Open Gradle settings
- Upgrade Gradle wrapper to 7.2 version and re-import the project
所以这个时候需要修改Java的编译版本,或者升级Gradle版本
具体的可以编译版本的对应关系,请看:
https://docs.gradle.org/current/userguide/compatibility.html#compatibility