情况一:多工程平级(现有工程结构)
demo3
ToolCommon
工程之间完全平级,demo3服务要依赖ToolCommon打的jar包,调用其中的方法
demo3工程中build.gradle:
dependencies { //elastic搜索所需的依赖
compile 'org.elasticsearch:elasticsearch:6.3.2' //依赖工具项目
compile project(':ToolCommon')
}
demo3工程中settings.gradle:
rootProject.name = 'demo3' includeFlat 'ToolCommon'
情况二:聚合工程(多模块)
demo2
-model1
-tool1
就是一个工程被分为多个模块,demo2为父工程,model1和tool1为模块工程,model1服务要依赖tool1打的jar包,调用其中的方法
demo2工程中settings.gradle:
rootProject.name = 'demo2' include 'tool1' include 'model1'
model1工程中build.gradle:
dependencies { //elastic搜索所需的依赖
compile 'org.elasticsearch:elasticsearch:6.3.2' //依赖工具项目
compile project(':tool1')
}
model1工程中settings.gradle:
rootProject.name = 'model1' includeFlat 'tool1'