У меня есть следующий класс в SRC/главная/Java/COM/компании/проекта/Config.java:Фильтрация класса Java с Gradle
public class Config {
public static final boolean DEBUG = true;
...
}
так, что в каком-то другом классе я могу сделать следующее, зная, что Java компилятор удалит заявление, если(), если она принимает значение ложь:
import static com.company.project.Config.DEBUG
if (DEBUG) {
client.sendMessage("something");
log.debug("something");
}
в Gradle, что это лучший способ фильтрации и изменить значение DEBUG в Config.java во время компиляции, не изменяя оригинал файл?
До сих пор я думал:
- Создание задачи updateDebug (тип: Копировать), который фильтрует DEBUG и копирует Config.java во временную папку
- Исключить из sourceSets оригинальный Config.java файл и включают в себя временный один
- Сделать compileJava.dependsOn updateDebug
ли выше возможно? Есть ли лучший способ?
нет гарантии, что компилятор разделит всегда ложную ветвь. – Zielu
http://stackoverflow.com/questions/17197636/is-it-possible-to-declare-a-variable-in-gradle-usable-in-java? –
@Zielu http://stackoverflow.com/questions/1344270/java-preprocessor – Mirco