1、创建根项目
- File ==> new project ==> Spring Initializr ==> next =>next
(使用idea常规操作,创建一个spring boot项目。在创建过程设置好自己的项目保存路径)
- 删除src文件夹
2、创建子项目
本次教程创建两个
选择根项目,右键创建Moudle
new Moudle ==> Spring Initializr ==> next =>next
注意。和根项目保持group 一致
第一个创建完后,重复以上步骤,在创建个 eureka-client的模块
注意,此时创建的模块可能与根项目平行,需要删除平行的模块,待关联后再重新构建
如图
3、删除没用的文件
在子模块中,删除以下几个文件
gradlewg radlew.bat HELP.md settings.gradle
4、配置子项目关联
4.1 根项目settings.gradle配置
把所有的子模块都include进来,这里include的顺序要注意顺序,被依赖的放在前面,因为gradle打包时是按照顺序依赖的
include('eureka-server','eureka-client')
4.2 根目录build.gradle配置
allprojects {
group 'cn.test'
version '1.0.0'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'maven'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenLocal()
maven {
url "http://nexus.parllay.cn/repository/maven-public/"
}
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
mavenCentral()
}
buildscript {
repositories {
mavenLocal()
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
maven {
url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
}
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.3.0.RELEASE")
}
}
}
subprojects {
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile("org.springframework.boot:spring-boot-starter-web:1.5.4.RELEASE")
}
}
project(':eureka-client') {
dependencies {
compile 'com.squareup.okhttp3:okhttp:3.2.0'
}
}
project(':eureka-server') {
dependencies {
compile(project(':eureka-client'))
}
}
3.3 清空子模块中build.gradle内容