Chciałbym mieć w animalSniffer wtyczkę jedno zadanie polegać na kompilacji wszystkich klas produkcyjnych (Java, Groovy, Scala) we wszystkich źródłach, a drugie na zależności kompilacja wszystkich klas testowych we wszystkich źródłach (ewentualnie oddzielne test
i integrationTest
).Jak polegać na wszystkich * kompilacji i * testCompile zadań w Gradle
Nie chciałbym polegać na *classes
zadań *classes
zadania powinny zależeć animalSniffer
zadań (który wykryje niezgodności wersja Java API po kompilacji i może zatrzymać build).
Czy istnieje lepszy sposób w Gradle, aby to osiągnąć, niż sprawdzenie, czy nazwa zadania AbstractCompile
zaczyna się od "compileTest"?
Dziękuję za odpowiedź, ale jak wspomniałem w moim pierwszym zdaniu, muszę rozróżnić ** produktywne ** i ** testowe ** kompilujące testy do wykorzystania w moich dwóch różnych zadaniach. Dlatego moją propozycją było, oprócz zadania typu "AbstractCompile", sprawdzenie również nazwy zadania, ale wolałbym bardziej eleganckie rozwiązanie. –
testy kompilacji -> kompilacja zadań –
Przepraszam, że przegapiłem tę część. Zmieniono moją odpowiedź, aby przefiltrować zadania, aby usunąć wszystkie zadania rozpoczynające się od "testu". Nadzieja, która pomaga. –