我想建个图书馆。我的build.gradle文件中有Spring插件:
plugins {
id 'org.springframework.boot' version '2.1.3.RELEASE'
}
我的图书馆没有主修课。以防止“主类未配置.”添加到build.gradle中的错误:
bootRepackage {
enabled = false
}
但有个错误:
评价根项目“我的超级库”时出现了一个问题。 无法找到build_3886uiniuyuorta9lpa9n4f5c$_run_closure3@1975ec48类型的根项目“mysuperlibrary”上的参数bootRepackage()方法。
所有这些都适用于Spring插件1.5.16,但不适用于2.1.3。
更新:我使用这个插件是因为没有它,我就无法解析'org.springframework.boot:spring-boot-starter-test‘testCompile。当我删除插件时,我可以构建用于测试的项目位依赖项消失。
发布于 2020-04-07 07:23:58
现在,我在所有的库中使用了带有2.1.*版本的spring插件。有必要在“依赖项”部分之前添加下一个部分:
bootJar {
enabled = false
}
jar {
enabled = true
}
发布于 2019-09-03 12:40:47
更新:
只需删除插件并直接添加测试依赖项即可。例如,使用JUnit 5:
dependencies {
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.1'
....
testImplementation(
"org.junit.jupiter:junit-jupiter-api:$jUnitVersion",
"org.junit.jupiter:junit-jupiter-params:$jUnitVersion"
)
testRuntimeOnly(
"org.junit.jupiter:junit-jupiter-engine:$jUnitVersion"
)
test {
useJUnitPlatform()
}
}
旧的(适合于多模块项目):您可以使用apply标志:
plugins {
id 'org.springframework.boot' version '2.1.3.RELEASE' apply: false
}
并编写一个函数
def isAbstract(project) {
return ['mysuperlibrary'].contains(project.name)
}
subprojects { project ->
if (isAbstract(project) {
return
}
apply plugin: 'org.springframework.boot'
}
发布于 2020-07-29 10:32:09
可能是这样的:
tasks {
bootJar { mainClassName = "NONE" }
}
https://stackoverflow.com/questions/57771291
复制相似问题