代码拉取完成,页面将自动刷新
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
@Suppress(
"DSL_SCOPE_VIOLATION",
"MISSING_DEPENDENCY_CLASS",
"UNRESOLVED_REFERENCE_WRONG_RECEIVER",
"FUNCTION_CALL_EXPECTED"
)
plugins {
alias(linboxLibs.plugins.spring.boot)
alias(linboxLibs.plugins.spring.dependency.management)
alias(linboxLibs.plugins.kotlin.spring)
alias(linboxLibs.plugins.kotlin.jvm)
alias(linboxLibs.plugins.kotlin.kapt)
`java-library`
`maven-publish`
signing
}
group = "tech.linbox"
version = "3.0.0-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_17
configurations.all {
resolutionStrategy {
cacheChangingModulesFor(0, "seconds")
}
}
extra["springCloudVersion"] = linboxLibs.versions.spring.cloud.version.get()
dependencyManagement {
imports {
mavenBom("org.springframework.cloud:spring-cloud-dependencies:${property("springCloudVersion")}")
}
applyMavenExclusions(false)
}
dependencies {
// kotlin
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
implementation(linboxLibs.kotlin.coroutines.core)
implementation("org.springframework.boot:spring-boot-starter-web-services")
implementation("org.springframework.boot:spring-boot-starter-validation")
kapt("org.springframework.boot:spring-boot-configuration-processor")
implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
implementation("org.springframework.boot:spring-boot-starter-data-redis")
implementation("org.springframework.cloud:spring-cloud-starter-netflix-eureka-client")
implementation("org.springframework.cloud:spring-cloud-openfeign-core")
implementation("org.springframework.cloud:spring-cloud-starter-openfeign")
// jackson module
implementation("com.fasterxml.jackson.module:jackson-module-parameter-names")
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jdk8")
// jackson kotlin model
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation(linboxLibs.shardingsphere.core)
}
tasks.withType<KotlinCompile> {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "17"
}
}
sourceSets.main {
java.srcDirs("src/main/kotlin")
}
tasks.jar {
enabled = true
}
tasks.bootJar {
enabled = false
}
java {
withJavadocJar()
withSourcesJar()
}
publishing {
publications {
create<MavenPublication>("mavenJava") {
from(components["java"])
pom {
name.set("linbox server common")
description.set("A base lib for linbox server side")
url.set("https://gitee.com/linbox/linbox-server-common-kotlin")
licenses {
license {
name.set("The Apache License, Version 2.0")
url.set("https://www.apache.org/licenses/LICENSE-2.0.txt")
}
}
developers {
developer {
id.set("Linbox Company")
name.set("Linbox Company")
email.set("company@bhry.tech")
}
}
scm {
connection.set("scm:git:git@gitee.com:linbox/linbox-server-common-kotlin.git")
developerConnection.set("scm:git:git@gitee.com:linbox/linbox-server-common-kotlin.git")
url.set("https://gitee.com/linbox/linbox-server-common-kotlin")
}
}
}
}
repositories {
maven {
name = "OSSRH"
url = if (project.version.toString().endsWith("-SNAPSHOT")) {
uri("https://s01.oss.sonatype.org/content/repositories/snapshots")
} else {
uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/")
}
credentials {
username = findProperty("ossrhUsername").toString()
password = findProperty("ossrhPassword").toString()
}
}
maven {
name = "bhry"
url = if (project.version.toString().endsWith("-SNAPSHOT")) {
uri("https://repository.bhry.tech/repository/maven-snapshots/")
} else {
uri("https://repository.bhry.tech/repository/maven-releases/")
}
credentials {
username = findProperty("bhryUsername").toString()
password = findProperty("bhryPassword").toString()
}
}
}
}
signing {
setRequired({
gradle.taskGraph.hasTask("publish")
})
sign(publishing.publications["mavenJava"])
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。