[Gradle] При изменении одного файла пересобирается весь проект

tox1cozZ

aka Agravaine
8,455
598
2,892
Сабж.
У меня большой проект в идее, не майн. Когда все собралось - запуск за 1-2 секунды. Меняю код в одном файле и снова весь проект запускается секунд 40.
Можно как-то сказать градлу чтобы он перекомпилировал только измененные классы?
Кстати, такая же фигня и с хотсвапом.
В gradle/gradle-wrapper.properties добавил такие строки - не помогло:
Gradle (Groovy):
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.configureondemand=true
org.gradle.daemon=true
Версия 5.2.1.
 
7,099
324
1,510
Если бы писал на скале и юзал zinc, то изменение одной строки вызывало бы компиляцию только той части кода, что было затронуто той строчки. Инкрементальная компиляция
 
1,159
38
544
Бедный агрованя. Тоже стал долбиться с градлом по ночам)

Насколько мне известно, начиная с Gradle 3.4 завезли фичу под названием "Compile avoidance". Этот как-раз то что тебе нужно - скипать компилирование неизмененных классов. Включается это так:
build.gradle:
tasks.withType(JavaCompile) {
   options.incremental = true
}

Больше инфы тут. Дай знать поможет или нет.
 

tox1cozZ

aka Agravaine
8,455
598
2,892
Капец, почему оно не гуглилось...
Стало лучше в несколько раз, вместо 40-50 секунд запускается за 10.
Но меня смущает то что в форджевском воркспейсе это вообще происходит почти моментально. Ну там конечно классов моих намного меньше, в этом дело значит)
 
7,099
324
1,510
@RareScrap ждем от тебя тутора "Фичи Gradle")
 
1,159
38
544
А знаете, это хорошая идея! Я займусь им через недельку.
 

CumingSoon

Местный стендапер
1,634
12
269
Не буду обвинять. Я просто загуглил и в поиске по странице написал "incremental", получил то же. meh
 
Сверху