gradle创建父子模块进行项目引用,不引用‘service’模块可以启动,引用则启动报找不到类
‘app’模块gradle代码
repositories {
mavenCentral()
}
dependencies {
implementation project(':service')
}
‘service’模块gradle代码
repositories {
mavenCentral()
}
jar.enabled=true
bootJar.enabled=false
Description:
Field testService in com.tianliang.app.controller.HelloController required a bean of type 'com.tianliang.service.service.TestService' that could not be found.
Action:
Consider defining a bean of type 'com.tianliang.service.service.TestService' in your configuration.
gradle 6.7.1
父级build.gradle
plugins {
id 'org.springframework.boot' version '2.0.2.RELEASE'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
// 构建配置
ext {
java_version = '1.8'
spring_boot_version = '2.0.2.RELEASE'
spring_gradle_plugin_version = '1.0.11.RELEASE'
}
//该项目与全部子项目的属性
allprojects {
group='com.tianliang'
version='0.0.1-SNAPSHOT'
//仓库,国内外仓库访问、下载速度会不同
repositories {
mavenLocal()
maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
mavenCentral()
}
}
subprojects {
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'java'
sourceCompatibility = java_version
targetCompatibility = java_version
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
}
问题已解决。gradle设置的group之后,项目名称不要有多余层级