|
1 | 1 | plugins { |
2 | | - kotlin("jvm") version "1.9.23" |
3 | | - id("org.jlleitschuh.gradle.ktlint").version("12.1.1") |
4 | | - id("io.gitlab.arturbosch.detekt") version "1.23.6" |
5 | | - id("casper.documentation-convention") |
| 2 | + kotlin(Plugins.KOTLIN_JVM) version PluginVersions.KOTLIN_VERSION |
| 3 | + id(Plugins.KTLINT) version(PluginVersions.KTLINT_VERSION) |
| 4 | + id(Plugins.CASPER_CONVENTION) version(Plugins.CASPER_CONVENTION) |
| 5 | +} |
| 6 | + |
| 7 | +allprojects { |
| 8 | + group = Projects.GROUP |
6 | 9 | } |
7 | 10 |
|
8 | | -// 서브프로젝트 설정 |
9 | 11 | subprojects { |
10 | | - // 서브프로젝트에 공통 설정 적용 |
| 12 | + apply(plugin = Plugins.JETBRAINS_KOTLIN_JVM) |
| 13 | + |
11 | 14 | repositories { |
12 | 15 | mavenCentral() |
13 | 16 | } |
14 | | -} |
15 | 17 |
|
16 | | -tasks.register("checkAll") { |
17 | | - group = "verification" |
18 | | - description = "모든 모듈(includeBuild 포함)에 대해 check 태스크를 실행합니다" |
19 | | - |
20 | | - // 루트 프로젝트의 check 태스크에 의존 |
21 | | - dependsOn(tasks.named("check")) |
22 | | - |
23 | | - // 모든 서브프로젝트의 check 태스크에 의존 |
24 | | - subprojects.forEach { subproject -> |
25 | | - dependsOn(subproject.tasks.matching { it.name.startsWith("check") }) |
| 18 | + kotlin { |
| 19 | + jvmToolchain(17) |
26 | 20 | } |
27 | 21 |
|
28 | | - // build-logic, convention 등 includeBuild 모듈의 check 태스크에 의존 |
29 | | - dependsOn(gradle.includedBuilds.map { it.task(":check") }) |
30 | | -} |
31 | | - |
32 | | -group = "hs.kr.entrydsm" |
33 | | -version = "0.0.1-SNAPSHOT" |
34 | | - |
35 | | -java { |
36 | | - toolchain { |
37 | | - languageVersion = JavaLanguageVersion.of(17) |
| 22 | + tasks.withType<Test> { |
| 23 | + useJUnitPlatform() |
38 | 24 | } |
39 | 25 | } |
40 | 26 |
|
41 | | -tasks.withType<Test> { |
42 | | - useJUnitPlatform() |
43 | | -} |
44 | | - |
45 | | -detekt { |
46 | | - config.setFrom(files("detekt.yml")) |
47 | | - buildUponDefaultConfig = false // yml에서 설정한 룰만 허용 |
48 | | - parallel = true // 병렬 실행으로 성능 최적화 |
49 | | -} |
50 | | - |
51 | | -tasks.withType<io.gitlab.arturbosch.detekt.Detekt>().configureEach { |
52 | | - reports { |
53 | | - xml.required.set(false) |
54 | | - txt.required.set(false) |
55 | | - } |
| 27 | +version = Projects.VERSION |
56 | 28 |
|
57 | | - jvmTarget = ("17") // Detekt가 사용하는 JVM 타겟을 Java 17로 지정 |
| 29 | +kotlin { |
| 30 | + jvmToolchain(17) |
58 | 31 | } |
0 commit comments