2015-10-26 3 views
1

Я использую Spring Boot с Gradle.Не удалось найти свойство 'run' on 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» (тип: JacocoReport) ' –

Смежные вопросы