Build.gradle Gradle Kotlin构建脚本无法获取SpringBoot库
我在构建脚本上尝试了一些方法,但仍然没有成功地将springboot库放入我的jar,我可以知道下面的脚本有什么问题吗 父级Gradle Kotlin DSLBuild.gradle Gradle Kotlin构建脚本无法获取SpringBoot库,build.gradle,gradle-kotlin-dsl,Build.gradle,Gradle Kotlin Dsl,我在构建脚本上尝试了一些方法,但仍然没有成功地将springboot库放入我的jar,我可以知道下面的脚本有什么问题吗 父级Gradle Kotlin DSL import io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension import org.jetbrains.kotlin.gradle.tasks.KotlinCompile extra["kotlin.version"] = "1.3.31"
import io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
extra["kotlin.version"] = "1.3.31"
plugins {
java
idea
id("org.springframework.boot") version "2.1.4.RELEASE" apply false
kotlin("jvm") version "1.3.31" apply false
kotlin("plugin.spring") version "1.3.31" apply false
}
subprojects {
apply(plugin = "org.jetbrains.kotlin.jvm")
apply(plugin = "org.jetbrains.kotlin.plugin.spring")
apply(plugin = "io.spring.dependency-management")
the<DependencyManagementExtension>().apply {
imports {
mavenBom(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)
}
}
group = "com.company.market"
version = System.getenv("VERSION") ?: "0.2-SNAPSHOT"
java {
sourceCompatibility = JavaVersion.VERSION_1_8
}
repositories {
maven {
credentials {
username = "anonymous"
password = "anonymous"
}
url = uri("http://repo1.maven.apache.org/maven2/")
}
}
dependencies {
implementation(kotlin("reflect"))
implementation(kotlin("stdlib-jdk8"))
testImplementation("org.springframework.boot:spring-boot-starter-test")
}
tasks.getByName<KotlinCompile>("compileKotlin") {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "1.8"
}
}
tasks.getByName<KotlinCompile>("compileTestKotlin") {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "1.8"
}
}
}
我可以成功构建api模块,但jar大小很小,并且意识到库不是在jar中构建的。我在子项目中添加了springboot库并解决了这个问题
plugins {
`java`
id("org.springframework.boot")
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.springframework.boot:spring-boot-starter-security")
implementation("org.springframework.security.oauth:spring-security-oauth2:2.3.3.RELEASE")
implementation("org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.1.4.RELEASE")
implementation("org.springframework.boot:spring-boot-devtools")
implementation("org.apache.commons:commons-dbcp2")
implementation("org.mariadb.jdbc:mariadb-java-client")
implementation("org.springframework.boot:spring-boot-loader:2.1.4.RELEASE")
implementation(project(":expr"))
implementation(project(":data"))
}
我在子项目中添加了springboot库并解决了
plugins {
`java`
id("org.springframework.boot")
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.springframework.boot:spring-boot-starter-security")
implementation("org.springframework.security.oauth:spring-security-oauth2:2.3.3.RELEASE")
implementation("org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.1.4.RELEASE")
implementation("org.springframework.boot:spring-boot-devtools")
implementation("org.apache.commons:commons-dbcp2")
implementation("org.mariadb.jdbc:mariadb-java-client")
implementation("org.springframework.boot:spring-boot-loader:2.1.4.RELEASE")
implementation(project(":expr"))
implementation(project(":data"))
}