+task compile {
+ group = "JPF Build"
+ description = "Compiles all JPF core sources."
+
+ // These are automatic generated tasks from the Java Gradle Plugin.
+ // Gradle is able to infer the order of the source sets
+ // due to the compileClasspath attribute
+ dependsOn compileTestJava
+ dependsOn compileExamplesJava
+}
+
+task srcDist(type: Zip) {
+ group = "JPF Distribution"
+ description = "Builds the source distribution."
+
+ baseName = project.name
+ version = "git rev-parse --short HEAD".execute().text.trim()
+ classifier = "src"
+ extension = "zip"
+
+ destinationDir = buildDir
+ includeEmptyDirs = false
+
+ from projectDir
+ include "build.gradle"
+ include "settings.gradle"
+ include "gradlew"
+ include "gradlew.bat"
+ include "gradle/**/*"
+ include "src/**/*"
+ include "bin/**/*"
+ include "jpf.properties"
+ include "build.properties"
+ include "LICENSE-2.0.txt"
+ include "README.md"
+}
+
+task dist(type: Zip) {
+ group = "JPF Distribution"
+ description = "Builds binary distribution."
+
+ baseName = project.name
+ version = "git rev-parse --short HEAD".execute().text.trim()
+ extension = "zip"
+
+ destinationDir = buildDir
+ includeEmptyDirs = false
+
+ from projectDir
+ include "jpf.properties"
+ include "build.properties"
+ include "bin/**/*"
+ include "lib/**/*"
+ include "${buildDir.name}/**/*.jar"
+}
+
+task createJpfClassesJar(type: Jar) {