Gradle: Difference between revisions

From bibbleWiki
Jump to navigation Jump to search
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..."
 
Line 38: Line 38:


==Build File==
==Build File==
Create a build.gradle
Create a build.gradle in the project root
<syntaxhighlight lang="gradle">
<syntaxhighlight lang="gradle">
apply plugin: 'java'
apply plugin: 'java'
Line 62: Line 62:
}
}
</syntaxhighlight>
</syntaxhighlight>
==Create Gradle Wrapper==
==Create Gradle Wrapper==
This allows others to build it too maybe on winding
This allows others to build it too maybe on winding

Revision as of 01:36, 22 August 2020

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 in the project root

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