aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
authortricktron <tgagnaux@gmail.com>2022-01-18 21:53:04 +0100
committerGitHub <noreply@github.com>2022-01-18 21:53:04 +0100
commitddf176c4d9ad16648ea8e2459694d34d6c68e5d7 (patch)
tree0084e4bf9d1d17530eafb1f1f59c956c686745a7 /build.gradle
parent2eeb5f4fe33f325d07988c99c758909c4aaad957 (diff)
parentbe875af27f8bcbb8a7eea1cc19b58a1a426688b3 (diff)
downloadfrege-gradle-plugin-ddf176c4d9ad16648ea8e2459694d34d6c68e5d7.tar.gz
frege-gradle-plugin-ddf176c4d9ad16648ea8e2459694d34d6c68e5d7.tar.bz2
frege-gradle-plugin-ddf176c4d9ad16648ea8e2459694d34d6c68e5d7.zip
Merge pull request #20 from tricktron/f-java-target-version
Set Java 11 as Target Version
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle61
1 files changed, 40 insertions, 21 deletions
diff --git a/build.gradle b/build.gradle
index d460e2a..02b545e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,52 +1,71 @@
-plugins {
+plugins
+{
id 'java-gradle-plugin'
id 'maven-publish'
}
-repositories {
+repositories
+{
mavenCentral()
}
-sourceSets {
- functionalTest {
+dependencies
+{
+ def junit5Group = 'org.junit.jupiter'
+ def junit5Version = '5.8.2'
+ testImplementation group: junit5Group, name: 'junit-jupiter-api', version: junit5Version
+ testRuntimeOnly group: junit5Group, name: 'junit-jupiter-engine', version: junit5Version
+}
+
+java
+{
+ toolchain
+ {
+ languageVersion = JavaLanguageVersion.of(11)
+ }
+}
+
+sourceSets
+{
+ functionalTest
+ {
compileClasspath += sourceSets.main.output + sourceSets.test.output
runtimeClasspath += sourceSets.test.runtimeClasspath
}
}
-gradlePlugin {
+gradlePlugin
+{
testSourceSets project.sourceSets.functionalTest
- plugins {
- fregePlugin {
- id = 'ch.fhnw.thga.frege'
+ plugins
+ {
+ fregePlugin
+ {
+ id = 'ch.fhnw.thga.frege'
implementationClass = 'ch.fhnw.thga.gradleplugins.FregePlugin'
}
}
}
-configurations {
+configurations
+{
functionalTestImplementation.extendsFrom testImplementation
functionalRuntimeOnly.extendsFrom runtimeOnly
}
-tasks.register('functionalTest', Test) {
- description = 'Runs functional tests.'
- group = 'verification'
+tasks.register('functionalTest', Test)
+{
+ description = 'Runs functional tests.'
+ group = 'verification'
testClassesDirs = sourceSets.functionalTest.output.classesDirs
- classpath = sourceSets.functionalTest.runtimeClasspath
+ classpath = sourceSets.functionalTest.runtimeClasspath
shouldRunAfter test
}
check.dependsOn functionalTest
-tasks.withType(Test).configureEach {
+tasks.withType(Test).configureEach
+{
useJUnitPlatform()
maxParallelForks 6
}
-
-dependencies {
- def junit5Group = 'org.junit.jupiter'
- def junit5Version = '5.8.1'
- testImplementation group: junit5Group, name: 'junit-jupiter-api', version: junit5Version
- testRuntimeOnly group: junit5Group, name: 'junit-jupiter-engine', version: junit5Version
-}