commit a33ecc068ccbdf9f99a9f1a08fcafea6cdd1ca58 Author: Andrew Golovashevich Date: Mon Mar 24 20:48:13 2025 +0300 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f2e4e0d --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +/.idea/ +gradle/ +.gradle/ +build/ +*.class +*.jar +/out/ +/gradlew* +.kotlin/ \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..e04db06 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,50 @@ +import org.jetbrains.kotlin.gradle.dsl.KotlinVersion +import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.* +import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.plugin.xomrk + +buildscript { + repositories { + mavenCentral() + maven("https://maven.landgrafhomyak.ru/") + } + + dependencies { + classpath("ru.landgrafhomyak.kotlin:kotlin-mpp-gradle-build:v0.3k2.1.10") + } +} + +group = "ru.landgrafhomyak.db" +version = "0.1" + +repositories { + mavenCentral() + maven("https://maven.landgrafhomyak.ru/") +} + +xomrk { + kotlin { + setCompatibilityWithKotlin(KotlinVersion.KOTLIN_2_0) + optInContracts() + explicitApi() + + jvm() + + sourceSets { + jvmMain { + dependencies { + compileOnly("com.intellij:annotations:9.0.4") + implementation("ru.landgrafhomyak.utility:highlevel-try-finally:0.4") + implementation("ru.landgrafhomyak.utility:reference-counter:0.1") + } + } + } + } + + publishing { + repositories { + defineXomrkGiteaMavenRepo() + } + + forceSetAllMavenArtifactsId(project.name) + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..f179ae0 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,4 @@ +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" +} +rootProject.name = "jdbc-resources-manager" \ No newline at end of file