minecraft {
version = "1.7.10-10.13.4.1614-1.7.10"
runDir = "run"
replace '${version}', project.version
replaceIn "ModInfo.java"
}
minecraft {
replace 'цель', 'значение' // ${project.version} подобное тоже работает
replaceIn 'ИмяКлассаБезПути.java' // Вроде, если не указать, то заменять будет везде, но я не проверял
}
replace 'VARIABLE = false', 'VARIABLE = true'
replace '@MY_VAR@', 'BUILD'
public static String BUILD_TYPE = "@MY_VAR@";
minecraft {
version = "1.7.10-10.13.4.1614-1.7.10"
runDir = "run"
replace '${version}', project.version
replaceIn "ModInfo.java"
}
replace 'public static final boolean MY_VAR = false;', 'public static final boolean MY_VAR = true;'
replaceIn "MyClass.java"
Вопрос философскийОкей, а как добавить проверку на то какой билд я запускаю? Юзаю автовырезалка и нужно в зависимости от того что я запускаю (buildClient или buildServer) заменялась строка.
project.gradle.taskGraph.whenReady {
if (it.hasTask(gradleTask)) { }
}
project.gradle.taskGraph.whenReady {
if (it.hasTask(":buildServer")) {
minecraft {
replace 'public static final boolean VAR = false;', 'public static final boolean VAR = true;'
replaceIn "MyClass.java"
}
}
}