From 6db49cf2f92e854ce184c18e45fc31154176bc22 Mon Sep 17 00:00:00 2001 From: Eduardo Pedroni Date: Sun, 21 Aug 2016 22:31:46 +0200 Subject: Added standalone task to build.gradle, finished filtering tests --- build.gradle | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) (limited to 'build.gradle') diff --git a/build.gradle b/build.gradle index acc2489..ebe537e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ /* - * This build file was auto generated by running the Gradle 'init' task - * by 'eddy' at '20/08/16 10:27' with Gradle 3.0 + * This build file was auto generated by running the Gradle "init" task + * by "eddy" at "20/08/16 10:27" with Gradle 3.0 * * This generated file contains a sample Java project to get you started. * For more details take a look at the Java Quickstart chapter in the Gradle @@ -8,45 +8,61 @@ */ // Apply the java plugin to add support for Java -apply plugin: 'java' +apply plugin: "java" + +// variables +version = "1.0" // In this section you declare where to find the dependencies of your project repositories { - // Use 'jcenter' for resolving your dependencies. + // Use "jcenter" for resolving your dependencies. // You can declare any Maven/Ivy/file repository here. jcenter() } +// configure sourceSets for the alternative project directory structure sourceSets { main { java { - srcDirs = ['src'] + srcDirs = ["src"] } resources { - srcDirs = ['res'] + srcDirs = ["res"] } } test { java { - srcDirs = ['test'] + srcDirs = ["test"] } resources { - srcDirs = ['test'] + srcDirs = ["test"] } } } +//create a single jar with all dependencies +task standalone(type: Jar) { + manifest { + attributes("Implementation-Title": "Cardbase", + "Implementation-Version": version, + "Main-Class": "eu.equalparts.cardbase.cli.CardbaseCLI") + } + baseName = project.name + "-all" + from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } + with jar +} + // In this section you declare the dependencies for your production and test code dependencies { // Declare the dependency for your favourite test framework you want to use in your tests. // TestNG is also supported by the Gradle Test task. Just change the - // testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add - // 'test.useTestNG()' to your build script. - testCompile 'junit:junit:4.12' + // testCompile dependency to testCompile "org.testng:testng:6.8.1" and add + // "test.useTestNG()" to your build script. + testCompile "junit:junit:4.12" // Need jackson for the JSON - compile 'com.fasterxml.jackson.core:jackson-core:2.8.1' - compile 'com.fasterxml.jackson.core:jackson-annotations:2.8.1' - compile 'com.fasterxml.jackson.core:jackson-databind:2.8.1' + compile "com.fasterxml.jackson.core:jackson-core:2.8.1" + compile "com.fasterxml.jackson.core:jackson-annotations:2.8.1" + compile "com.fasterxml.jackson.core:jackson-databind:2.8.1" } -- cgit v1.2.3