exp 2
sudo apt update
sudo apt install openjdk-17-jdk -y
java --version
sudo update-alternatives --config java
# remove gradle (pre existing)
gradle -v
sudo apt remove gradle -y
ls ~/.sdkman
sdk uninstall gradle <version?> --force # put the actual version (ex : sdk uninstall gradle 8.13 --force)
#install gradle
wget https://services.gradle.org/distributions/gradle-8.14-bin.zip -P /tmp
sudo unzip -d /opt/gradle /tmp/gradle-8.14-bin.zip
gedit ~/.bashrc
export GRADLE_HOME=/opt/gradle/gradle-8.14
export PATH=${GRADLE_HOME}/bin:${PATH}
source ~/.bashrc
gradle -v
# working with gradle (Groovy DSl)
cd ~
mkdir HelloGradleGroovy
cd HelloGradleGroovy
gradle init --type java-application --dsl groovy --overwrite
tree
gedit app/build.gradle
----------------------------------------------------------------------------------------------
plugins {
id 'java'
id 'application'
}
group = 'org.example'
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.0'
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.10.0'
}
application {
mainClass = 'org.example.App'
}
task hello {
doLast {
println 'Hello, Gradle!'
}
}
---------------------------------------------------------------------------------------------------
gradle build
gradle run
gradle hello
# kotlin
cd ~
mkdir HelloGradleKotlin
cd HelloGradleKotlin
gradle init --type java-application --dsl kotlin --overwrite
tree
gedit app/build.gradle.kts
--------------------------------------------------------------------------------------------------------
plugins {
java
application
}
group = "org.example"
version = "1.0"
repositories {
mavenCentral()
}
dependencies {
testImplementation("org.junit.jupiter:junit-jupiter-api:5.10.0")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.10.0")
testImplementation("org.junit.jupiter:junit-jupiter-params:5.10.0")
}
application {
mainClass.set("org.example.App") // Specifies the main class
}
tasks.register("hello") {
doLast {
println("Hello, Gradle with Kotlin DSL!")
}
}
---------------------------------------------------------------------------------------
gradle build
gradle run
gradle hello
Comments
Post a Comment