Ustawiłem buildDir w budowli. Dla tego, który nalega na tworzenie build/reports/license/ i umieszczając tam jego wyjścia, chciałbym przenieść te pliki do mojego {x2}}.

Próbowałem dodawać bloku doLast do zadania

downloadLicenses {
    // ...
    doLast {
        file("build/reports/license").renameTo("${buildDir}/reports");
    }
}

Ale narzeka gradle

Nie można znaleźć metody Dolast () dla argumentów [build_3s5TS0Z1U2ED2Z2XPD2PA56I $ _RUN_CLOSIEN50 $ _Close144 @ 4D98EFA4] na projekcie root "MyProject".

Czego tu brakuje i jak mogę przenieść pliki po zakończeniu zadania?

EDYCJA: Wtyczka dana jest Plugin licencji Gradle i zrobiłem Zgłoś to jako błąd. Mam nadzieję na obejście, dopóki nie zostanie to oficjalnie naprawione.

1
Robert 15 luty 2017, 23:20

1 odpowiedź

Najlepsza odpowiedź

Która wtyczka to jest?

Spróbuj wykonać następujące czynności

println downloadLicenses.class.name

Czy to drukowanie nazwy zadania? Zgaduję, że jest obiekt przedłużający o nazwie downloadLicenses, a nie zadanie

Zakładając, że jest zadanie downloadLicenses, który jest "ukryty" przez downloadLicenses obiekt przedłużający, to powinno działać

tasks.getByName('downloadLicenses').doLast { ... } 

Jeśli katalog "Build" jest trudny, powinieneś podnieść problem z autorem wtyczki

2
lance-java 15 luty 2017, 23:16