在org.gradle.testing.jacoco.plugins.JacocoPluginExtension_Decorated找不到属性’run’
我正在使用Gradle的Spring Boot。
升级到以下内容:
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 org.gradle.testing.jacoco.plugins.JacocoPluginExtension_Decorated@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 }
它看起来像版本1.3.0+替换“运行”属性与“bootRun”。
尝试更新
jacoco { applyTo run }
至
jacoco { applyTo bootRun }
- 处理codecov覆盖率报告时出错
- IntelliJ IDEA使用Gradle构建文件中指定的依赖关系的JavaScript“版本”?
- 无法得到类型为…的对象的未知属性“anko_version”?
- 在一个Android项目中,Jacoco报告了Kotlin类的unit testing覆盖率
- 在kotlin / spring引导中使用Gradle属性扩展
- 如何在Gradle项目中将Kotlin的字节码版本设置为Java 8?
- 将插件升级到3.0.0时出现Gradle构建错误(manifestOutputFile)
- Gradle脚本Kotlin中的锅炉项目配置
- Android Studio 2.2无法find所有kotlin文件的引用