X-Git-Url: http://plrg.eecs.uci.edu/git/?p=jpf-core.git;a=blobdiff_plain;f=build.gradle;h=d105247dc45c3c9f873ae6c64755b118acf44523;hp=9193447c3f748620e7bbe5fe9429f9ab02b497cb;hb=3d099c6d7d6d4b8b90f07c5d047ee96704342af9;hpb=ce41db812f755f88acec35b72aac2a06d7d999a7 diff --git a/build.gradle b/build.gradle index 9193447..d105247 100644 --- a/build.gradle +++ b/build.gradle @@ -1,4 +1,9 @@ -apply plugin: "java" +plugins { + id "com.gradle.build-scan" version "1.14" + id "java" + id "jacoco" + id "eclipse" +} sourceCompatibility = 1.8 targetCompatibility = 1.8 @@ -7,10 +12,22 @@ ext.manifestCommonAttrbutes = manifest { attributes( "Built-By": System.getProperty("user.name"), "Implementation-Vendor": "NASA Ames Research Center", - "Implementation-Version": "1234" // FIXME + "Implementation-Version": "8.0" ) } +buildScan { + termsOfServiceUrl = 'https://gradle.com/terms-of-service' + termsOfServiceAgree = 'yes' +} + +jacocoTestReport { + reports { + xml.enabled = true + html.enabled = false + } +} + repositories { mavenCentral() } @@ -68,13 +85,9 @@ task generateBuildInfo { description = "Generates the build.properties file." doLast { - // Must fail if there are uncommitted changes - def status = "git status --short".execute().text.trim() - if (!status.isEmpty()) { - throw new GradleException("There are uncomitted changes:\n " + status) - } Properties info = new Properties() + def status = "git status --short".execute().text.trim() def revision = "git rev-parse --short HEAD".execute().text.trim() def userName = ["git", "log", "-1", "--format=%an <%ae>"].execute().text.trim() def date = "git log -1 --format=%ci".execute().text.trim() @@ -349,4 +362,22 @@ test { } } +eclipse { + group = "JPF IDE Support" + + project { + natures = ["org.eclipse.buildship.core.gradleprojectnature"] + } + classpath { + defaultOutputDir = buildDir + file { + whenMerged { classpath -> + classpath.entries.findAll{ entry -> entry.kind == "src" }*.every { srcNode -> + srcNode.output = srcNode.output.replace("bin", "${buildDir.name}") + } + } + } + } +} + defaultTasks "buildJars"