2015-10-26 64 views
1

我正在使用Spring Boot和Gradle。在org.gradle.testing.jacoco.plugins.JacocoPluginExtension_Decorated上找不到屬性「運行」

升級到以下幾點:

classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.0.RC1") 

。 。 。從1.2.7.RELEASE導致以下問題:

* What went wrong: 
A problem occurred evaluating root project 'vampr'. 
> Could not find property 'run' on or[email protected]12e13f2b. 

如何解決此問題?

構建文件:

buildscript { 
    ext.kotlin_version = '1.0.0-beta-1038' 
    repositories { 
     maven { url "https://repo.spring.io/libs-milestone" } 
     maven { url "https://repo.spring.io/libs-release" } 
     mavenLocal() 
     mavenCentral() 
    } 
    dependencies { 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.7.RELEASE") 
    } 
} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'idea' 
apply plugin: 'kotlin' 
apply plugin: 'spring-boot' 
apply plugin: "jacoco" 


jar { 
    baseName = 'vampr' 
    version = '0.1.0' 
} 

repositories { 
    mavenLocal() 
    mavenCentral() 
    maven { url "https://repo.spring.io/libs-milestone" } 
    maven { url "https://repo.spring.io/libs-release" } 
} 

// New entire sourceSets 
sourceSets { 
    main { 
     kotlin { 
      srcDir "src/main/kotlin" 
     } 
    } 
    test { 
     kotlin { 
      srcDir "test/main/kotlin" 
     } 
    } 
    integrationTest { 
     kotlin { 
      compileClasspath += main.output + test.output 
      runtimeClasspath += main.output + test.output 
      srcDir file('src/integration-test/kotlin') 
     } 
     resources.srcDir file('src/integration-test/resources') 
    } 
    main.java.srcDirs += 'src/main/kotlin' 
} 

configurations { 
    integrationTestCompile.extendsFrom testCompile 
    integrationTestRuntime.extendsFrom testRuntime 
} 

dependencies { 

    compile("org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version") 
    compile("org.springframework.boot:spring-boot-starter-data-rest") 
// compile("org.springframework.boot:spring-boot-starter-actuator") 
    compile("org.springframework.social:spring-social-facebook:2.0.2.RELEASE") 
    testCompile("junit:junit") 
    testCompile("org.springframework.boot:spring-boot-starter-test") 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '1.11' 
} 

task integrationTest(type: Test) { 
    testClassesDir = sourceSets.integrationTest.output.classesDir 
    classpath = sourceSets.integrationTest.runtimeClasspath 
} 

check.dependsOn integrationTest 
integrationTest.mustRunAfter test 

tasks.withType(Test) { 
    reports.html.destination = file("${reporting.baseDir}/${name}") 
} 

jacocoTestReport { 
    reports { 
     xml.enabled true 
     csv.enabled false 
     html.destination "${buildDir}/reports/coverage" 
    } 
} 

test { 
    jacoco { 
     append = true 
     destinationFile = file("$buildDir/jacoco/jacocoTest.exec") 
     classDumpFile = file("$buildDir/jacoco/classpathdumps") 
    } 
} 

jacoco { 
    applyTo run 
} 

task applicationCodeCoverageReport(type:JacocoReport){ 
    executionData run 
    sourceSets sourceSets.main 
} 
+0

你可以分享你的build.gradle? –

+0

@AndyWilkinson啊,好主意:P補充! –

回答

1

看起來版本1.3.0+替換 「bootRun」 中的 「運行」 屬性。

嘗試更新

jacoco { 
    applyTo run 
} 

jacoco { 
    applyTo bootRun 
} 
+0

就是這樣 - 謝謝。當我問到這個問題時,我剛回到Java/Spring Boot。還需要更改的是'task applicationCodeCoverageReport(type:JacocoReport)' –