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

Popular posts from this blog

pom.xml

exp 6

exp 5