2017-07-04 1 views
0

Ich möchte Gradle 3.1 und Gradle play plugin verwenden. Ich muss eine Aufgabe hinzufügen.Gradle spielen Plugin-Eigenschaft testClassesDirs fehlt in Großbuchstaben 3.1

Können Sie mir helfen, unter Schnipsel von Version 4.0 bis 3.1 zu analysieren? Ich kann die analoge Eigenschaft testClassesDirs in Gradle 3,1

task doesNotWorkIn3_1(type: Test) { 

    dependsOn { tasks.compilePlayBinaryTests } 
    testClassesDirs = project.files { [tasks.compilePlayBinaryTests.destinationDir] } 
    classpath = project.files { testPlayBinary.classpath } 
    include '**/SwaggerControllerJsonTest.class' 
    outputs.upToDateWhen { false } 
} 

Antwort

0
task genSwaggerJson(type: Test) { 
    dependsOn { tasks.compilePlayBinaryTests } 
    testClassesDir = file("$buildDir/genSwaggerJson_testClasses") 
    classpath = files({ tasks.testPlayBinary.classpath }) 
    outputs.upToDateWhen { false } 
    include '**/MySingleTest.class' 
} 

Dieser funktioniert für 3,1

0

finden Wie Sie gesagt haben, ist das Problem mit testClassesDirs, es existiert in Gradle 4.x aber nicht in Gradle 3.1.

So aktualisieren Sie bitte

testClassesDirs = project.files {[tasks.compilePlayBinaryTests.destinationDir]}

zu

testClassesDir = tasks.compilePlayBinaryTests.destinationDir 

Lassen Sie mich wissen, ob das funktioniert.

+0

Vielen Dank für Ihre Antwort in Ordnung, aber es half nicht. Ich habe Antwort auf meine eigene – Sergey

+0

@Sergey Ich habe nicht den Unterschied zwischen Ihrer Antwort und mir, was ist der Fehler? – chenrui

+0

Auch denke ich irgendwie deine eigene Antwort unterscheidet sich von deiner ursprünglichen Frage (vom Aktenordnerperspektive). – chenrui

Verwandte Themen