Skip to content

Commit 33b0f68

Browse files
Migrate from gradle to kts (#320)
* Migrated settings.gradle & :formula build.gradle to kts * Migrated rest of module build.gradle to kts * Migrated project build.gradle file to kts * Fixes * Fixes
1 parent 85664df commit 33b0f68

40 files changed

+1133
-1074
lines changed

build.gradle

-91
This file was deleted.

build.gradle.kts

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
buildscript {
2+
3+
repositories {
4+
google()
5+
mavenCentral()
6+
maven(url = "https://jitpack.io")
7+
}
8+
9+
dependencies {
10+
classpath(libs.android.gradle)
11+
classpath(libs.kotlin.gradle)
12+
classpath(libs.jacoco.gradle)
13+
classpath(libs.version.gradle)
14+
classpath(libs.dokka.gradle)
15+
classpath(libs.dokka.android.gradle)
16+
classpath(libs.maven.publish.gradle)
17+
}
18+
}
19+
20+
apply(plugin = "com.github.ben-manes.versions")
21+
apply(plugin = "org.jetbrains.dokka")
22+
apply(from = "gradle/jacoco.gradle")
23+
apply(from = "gradle/merge-reports.gradle")
24+
25+
allprojects {
26+
repositories {
27+
google()
28+
mavenCentral()
29+
}
30+
31+
tasks.withType<org.jetbrains.dokka.gradle.DokkaTaskPartial>().configureEach {
32+
dokkaSourceSets.named("main") {
33+
jdkVersion.set(8)
34+
skipDeprecated.set(true)
35+
skipEmptyPackages.set(true)
36+
reportUndocumented.set(false)
37+
}
38+
}
39+
}
40+
41+
tasks.register("clean", Delete::class) {
42+
delete(rootProject.buildDir)
43+
}
44+
45+
tasks.register("install") {
46+
val publishTasks = mutableListOf<Task>()
47+
project.subprojects.forEach { project ->
48+
val installTask = project.tasks.findByName("install") ?: project.tasks.findByName("publishToMavenLocal")
49+
if (installTask != null) {
50+
publishTasks.add(installTask)
51+
}
52+
}
53+
dependsOn(publishTasks)
54+
}
55+

dependencies.gradle

-90
This file was deleted.

formula-android-compose/build.gradle

-77
This file was deleted.
+75
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
plugins {
2+
id("com.android.library")
3+
id("kotlin-android")
4+
}
5+
6+
apply {
7+
from("$rootDir/.buildscript/configure-signing.gradle")
8+
from("$rootDir/.buildscript/jacoco-workaround.gradle")
9+
}
10+
11+
android {
12+
compileSdk = libs.versions.compileSdk.get().toInt()
13+
14+
defaultConfig {
15+
minSdk = libs.versions.minSdk.get().toInt()
16+
targetSdk = libs.versions.targetSdk.get().toInt()
17+
}
18+
19+
buildFeatures {
20+
compose = true
21+
}
22+
23+
compileOptions {
24+
sourceCompatibility = JavaVersion.VERSION_1_8
25+
targetCompatibility = JavaVersion.VERSION_1_8
26+
}
27+
28+
composeOptions {
29+
kotlinCompilerVersion = libs.versions.kotlin.get()
30+
kotlinCompilerExtensionVersion = libs.versions.compose.get()
31+
}
32+
}
33+
34+
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().all {
35+
kotlinOptions {
36+
jvmTarget = "1.8"
37+
}
38+
}
39+
40+
task<Jar>("sourcesJar") {
41+
from(android.sourceSets["main"].java.srcDirs)
42+
archiveClassifier.set("sources")
43+
}
44+
45+
task<Javadoc>("javadoc") {
46+
isFailOnError = false
47+
source(android.sourceSets["main"].java.getSourceFiles())
48+
classpath += project.files(android.bootClasspath.joinToString(separator = File.pathSeparator))
49+
classpath += configurations.api
50+
classpath += configurations.implementation
51+
}
52+
53+
task<Jar>("javadocJar") {
54+
dependsOn("javadoc")
55+
archiveClassifier.set("javadoc")
56+
from(tasks["javadoc"].path)
57+
}
58+
59+
artifacts {
60+
archives(tasks["sourcesJar"])
61+
archives(tasks["javadocJar"])
62+
}
63+
64+
dependencies {
65+
api(project(":formula-android"))
66+
api(libs.compose.ui)
67+
68+
implementation(libs.compose.rxjava3)
69+
70+
testImplementation(libs.androidx.test.rules)
71+
testImplementation(libs.androidx.test.runner)
72+
testImplementation(libs.espresso.core)
73+
testImplementation(libs.truth)
74+
testImplementation(libs.kotlin.reflect)
75+
}

0 commit comments

Comments
 (0)