【原创】在ubuntu中搭建gradle开发环境
检查Linux版本
root@www:~# hostnamectl
Static hostname: www.0x88.com
Icon name: computer-vm
Chassis: vm
Machine ID: 30fa955a36be492ca459599ef20bc508
Boot ID: 37084dbe36f44adaa075e8f9a98f132e
Virtualization: kvm
Operating System: Ubuntu 22.04.5 LTS
Kernel: Linux 5.15.0-125-generic
Architecture: x86-64
检查Java环境
root@www:~# java -version
openjdk version "21.0.6" 2025-01-21
OpenJDK Runtime Environment (build 21.0.6+7-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.6+7-Ubuntu-122.04.1, mixed mode, sharing)
如果没有安装Java的话,请执行如下命令:
apt-get install openjdk-21-jdk
如果需要检查可安装的Java的话,请执行如下指令
root@www:~# apt-cache search java
找到 JDK 的实际安装路径
root@www:~# update-alternatives --display java
java - auto mode
link best version is /usr/lib/jvm/java-21-openjdk-amd64/bin/java
link currently points to /usr/lib/jvm/java-21-openjdk-amd64/bin/java
link java is /usr/bin/java
slave java.1.gz is /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-21-openjdk-amd64/bin/java - priority 2111
slave java.1.gz: /usr/lib/jvm/java-21-openjdk-amd64/man/man1/java.1.gz
查看 /usr/bin/java 的实际链接
root@www:~# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Feb 17 16:18 /usr/bin/java -> /etc/alternatives/java
查看 /etc/alternatives/java 的链接
root@www:~# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 43 Feb 17 16:18 /etc/alternatives/java -> /usr/lib/jvm/java-21-openjdk-amd64/bin/java
临时设置 JAVA_HOME(仅对当前终端会话有效)
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
永久设置 JAVA_HOME(对所有终端会话有效)
echo "export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64" >> ~/.bashrc
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bashrc
重新加载配置文件
source ~/.bashrc
验证设置
root@www:~# echo $JAVA_HOME
/usr/lib/jvm/java-21-openjdk-amd64
root@www:~# $JAVA_HOME/bin/java -version
openjdk version "21.0.6" 2025-01-21
OpenJDK Runtime Environment (build 21.0.6+7-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.6+7-Ubuntu-122.04.1, mixed mode, sharing)
安装 SDKMAN
安装
root@www:~# curl -s "https://get.sdkman.io" | bash
如果安装失败的话,换时间,多试几次。
生效
source "/root/.sdkman/bin/sdkman-init.sh"
检查
root@www:~# sdk version
SDKMAN!
script: 5.19.0
native: 0.5.0
安装gradle
root@www:~# sdk install gradle
Downloading: gradle 8.12.1
In progress...
###########################
下载的包比较大,需要耐心多等一会儿。
检查gradle
root@www:~# gradle -v
Welcome to Gradle 8.12.1!
Here are the highlights of this release:
- Enhanced error and warning reporting with the Problems API
- File-system watching support on Alpine Linux
- Build and test Swift 6 libraries and apps
For more details see https://docs.gradle.org/8.12.1/release-notes.html
------------------------------------------------------------
Gradle 8.12.1
------------------------------------------------------------
Build time: 2025-01-24 12:55:12 UTC
Revision: 0b1ee1ff81d1f4a26574ff4a362ac9180852b140
Kotlin: 2.0.21
Groovy: 3.0.22
Ant: Apache Ant(TM) version 1.10.15 compiled on August 25 2024
Launcher JVM: 21.0.6 (Ubuntu 21.0.6+7-Ubuntu-122.04.1)
Daemon JVM: /usr/lib/jvm/java-21-openjdk-amd64 (no JDK specified, using current Java home)
OS: Linux 5.15.0-125-generic amd64
测试
创建build.gradle文件
vi build.gradle
里面填写如下内容
task hello {
doLast {
println 'Hello, Gradle!'
}
}
保存,退出vi
执行如下指令
root@www:~# gradle -q hello
Hello, Gradle!
删除build.gradle文件
rm build.gradle
创建 build.gradle.kts文件,添加内容如下
task("hello") {
doLast {
println("Hello, kotlin Gradle!")
}
}
执行如下指令
root@www:~# gradle -q hello
Hello, kotlin Gradle!