Gradle

From bibbleWiki
Revision as of 01:36, 22 August 2020 by Iwiseman (talk | contribs) (Created page with "=Setup= =Java= ==Project Setup== <syntaxhighlight lang="bash"> mkdir -p test/src/main/java/hello cd test touch src/main/java/hello/HelloWorld.java touch src/main/java/hello/Gr...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Setup

Java

Project Setup

mkdir -p test/src/main/java/hello
cd test
touch src/main/java/hello/HelloWorld.java
touch src/main/java/hello/Greeter.java

Source Files

HelloWorld.java

package hello;

import org.joda.time.LocalTime;

public class HelloWorld {
  public static void main(String[] args) {
    LocalTime currentTime = new LocalTime();
    System.out.println("The current local time is: " + currentTime);

    Greeter greeter = new Greeter();
    System.out.println(greeter.sayHello());
  }
}

Greeter.java

package hello;

public class Greeter {
  public String sayHello() {
  return "Hello world!";
  }
}

Build File

Create a build.gradle

apply plugin: 'java'

// Repositories for 3rd parties (nuget repos)
repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

// Dependicies (nuget)
dependencies {
    compile "joda-time:joda-time:2.2"
    testCompile "junit:junit:4.12"
}

// Name of jar to create
jar {
    baseName = 'gs-gradle'
    version =  '0.1.0'
}

Create Gradle Wrapper

This allows others to build it too maybe on winding

gradle wrapper --gradle-version=5.1.1

Run build

./gradlew build