/
anton.buldygin
/
Contacts_Java
Обзор
Документация
Войти
/
anton.buldygin
/
Contacts_Java
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
settings.gradle
38 строк
1 KB
AntonBuldygin
Initial commit
19 дек 2023, 15:38
19 дек 2023, 15:38
bed9366
Код
Авторство
О чём код?
buildscript { repositories { maven { url "https://packages.jetbrains.team/maven/p/hyperskill-hs-test/maven" } maven { url "https://jitpack.io" } } dependencies { classpath "com.github.hyperskill:hs-gradle-plugin:release-SNAPSHOT" } configurations.all { resolutionStrategy.cacheChangingModulesFor 0, 'seconds' } } static String sanitizeName(String name) { return name.replaceAll("[ /\\\\:<>\"?*|()]", "_").replaceAll("(^[.]+)|([.]+\$)", "") } rootProject.projectDir.eachDirRecurse { if (!isTaskDir(it) || it.path.contains(".idea")) { return } def taskRelativePath = rootDir.toPath().relativize(it.toPath()) def parts = [] for (name in taskRelativePath) { parts.add(sanitizeName(name.toString())) } def moduleName = parts.join("-") include "$moduleName" project(":$moduleName").projectDir = it } def isTaskDir(File dir) { return new File(dir, "src").exists() || new File(dir, "test").exists() } include 'util'