Gradle: Difference between revisions
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