In the 'build.gradle' move the classpath definition to a common task; DRY - Don't Repeat Yourself\!

pull/77/head
Will Gilbert 8 years ago
parent 1853c10e0f
commit e1a6a66842

@ -23,7 +23,7 @@ NB: Use '--quiet' or '-q' to supress Gradle build output lines
Obligatory 'Hello, world' example where the input is evaluated by a rule.
./gradlew Shop -P person=Tommy -P age=15
Rule to evaluate drinking age (US 21); Nmae and age can be passed in via the command line
Rule to evaluate drinking age (US 21); Name and age can be passed in via the command line
or system properties; Default is 'Tom' at age '17'.
./gradlew Scheduling -q
@ -94,11 +94,11 @@ sourceSets {
tasks.withType(JavaExec) {
standardInput = System.in
classpath = sourceSets.main.runtimeClasspath
}
task FizzBuzz (dependsOn: 'classes', type: JavaExec) {
main = 'org.easyrules.samples.fizzbuzz.FizzBuzz'
classpath = sourceSets.main.runtimeClasspath
}
task FizzBuzzER (dependsOn: 'classes', type: JavaExec) {
@ -107,31 +107,26 @@ task FizzBuzzER (dependsOn: 'classes', type: JavaExec) {
}
task Simple (dependsOn: 'classes', type: JavaExec) {
main = 'org.easyrules.samples.simple.Launcher'
classpath = sourceSets.main.runtimeClasspath
}
task HelloWorld (dependsOn: 'classes', type: JavaExec) {
main = 'org.easyrules.samples.helloworld.Launcher'
classpath = sourceSets.main.runtimeClasspath
}
task Scheduling (dependsOn: 'classes', type: JavaExec) {
main = 'org.easyrules.samples.scheduling.Launcher'
classpath = sourceSets.main.runtimeClasspath
}
task Shop (dependsOn: 'classes', type: JavaExec) {
main = 'org.easyrules.samples.shop.Launcher'
classpath = sourceSets.main.runtimeClasspath
args = [
findProperty('person') ?: 'Tom',
findProperty('age') ?: '14'
findProperty('age') ?: '17'
]
}
task Spring (dependsOn: 'classes', type: JavaExec) {
main = 'org.easyrules.samples.spring.Launcher'
classpath = sourceSets.main.runtimeClasspath
}

Loading…
Cancel
Save