У меня есть проект корневого уровня, который содержит ~ 100 подпроектов. Основная цель корневого проекта - собрать все созданные jar-файлы в установщик.
В основной проект я включаю подпроект в качестве зависимости, а затем выполняю компиляцию установщика следующим образом:
dependencies {
blahblah project(":subproject1")
}
task blah(type: Copy) {
from(configurations.blahblah)
into 'qwe'
}
//and so on
Я понимаю, что артефакт jar создается задачей jar
, и эта задача не зависит от задачи test
. И я вижу ситуацию, когда Gradle сначала производит установщик (который занимает много времени), а затем запускает тесты. Это не очень приемлемо для меня, потому что я должен получить неудачу как можно скорее, чтобы не тратить время.
Могу я как-нибудь решить эту ситуацию?
Спасибо.