Skip to content

Commit b287522

Browse files
committed
Init: build-logic 모듈 생성
1 parent 11f040e commit b287522

6 files changed

Lines changed: 49 additions & 0 deletions

File tree

build-logic/convention/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/build
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
plugins {
2+
`kotlin-dsl`
3+
}
4+
5+
group = "com.threegap.bitnagil.convention"
6+
7+
java {
8+
toolchain {
9+
languageVersion.set(JavaLanguageVersion.of(17))
10+
}
11+
}
12+
13+
kotlin {
14+
jvmToolchain(17)
15+
}
16+
17+
dependencies {
18+
compileOnly(libs.android.gradle.plugin)
19+
compileOnly(libs.kotlin.gradle.plugin)
20+
compileOnly(libs.compose.compiler.gradle.plugin)
21+
}

build-logic/gradle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
org.gradle.parallel=true
2+
org.gradle.caching=true
3+
org.gradle.configureondemand=true

build-logic/settings.gradle.kts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
2+
dependencyResolutionManagement {
3+
repositories {
4+
google()
5+
mavenCentral()
6+
}
7+
versionCatalogs {
8+
create("libs") {
9+
from(files("../gradle/libs.versions.toml"))
10+
}
11+
}
12+
}
13+
14+
rootProject.name = "build-logic"
15+
include(":convention")

gradle/libs.versions.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ timber = "5.0.1"
5252
orbit = "6.1.0"
5353

5454
[libraries]
55+
## Android Gradle Plugin
56+
android-gradle-plugin = { group = "com.android.tools.build", name = "gradle", version.ref = "androidGradlePlugin" }
57+
kotlin-gradle-plugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" }
58+
compose-compiler-gradle-plugin = { group = "org.jetbrains.kotlin", name = "compose-compiler-gradle-plugin", version.ref = "kotlin" }
59+
5560
## Androidx Core
5661
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "androidxAppcompat" }
5762
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "androidxActivity" }

settings.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
12
pluginManagement {
3+
includeBuild("build-logic")
24
repositories {
35
google {
46
content {
@@ -11,6 +13,8 @@ pluginManagement {
1113
gradlePluginPortal()
1214
}
1315
}
16+
17+
@Suppress("UnstableApiUsage")
1418
dependencyResolutionManagement {
1519
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
1620
repositories {

0 commit comments

Comments
 (0)