gradle是个非常复杂的工具,从他的完整包80M和72章官方文档就可以看出一二。
一、平级项目依赖includeFlat
我的环境是gradle3.2.1,eclipse-neon,eclipse插件是(Buildship 1.0),jdk1.8
最常见的项目就是多工程平级的项目项目构造如下:
A
B
C
三个工程完全平级A是基础工程打成jar包给C引用,B是jar工程 也是打成jar给C引用。C是web工程打成war包发布。
网上的坑爹教程都是骗人的,没一个能解决这个问题。还是官方文档靠谱,只是72章太多了。
这样的工程配置其实非常简单,新建三个gradle工程
A中的build.gradle完全不用改
B中的settings.gradle
rootProject.name = 'B'
includeFlat 'A'
记得请使用includeFlat表示水平级别。最开始写成了include ‘A’结果坑了我4个多小时。
B中的build.gradle
dependencies {
compile project(':A')
testCompile 'junit:junit:4.12'
}
请注意
compile project(':A')
这个是gradle的依赖工程的写法。有多个就写多个就好
到这里B工程就配置完成了,打B的jar包就可以A一起打了。
C中的settings.gradle,和B的一样加上
includeFlat 'A','B'
C中的build.gradle就需要改一下完整的如下
apply plugin: 'war'
apply plugin: 'java'
apply plugin: 'eclipse'
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile project(':A')
compile project(':B')
compile 'org.slf4j:slf4j-api:1.7.21'
testCompile 'junit:junit:4.12'
}
修改了几个地方
1,加上了war的引用 加上之后插件中就显示有war的选项了,build的时候也会默认安装war的方式去打包。
2,中央库被我改成默认使用maven的中央库了
3,同时依赖了A B2个工程
到这里多个平级工程就建好了!其实真的挺简单。
---------------------
作者:夜放花
来源:CSDN
原文:https://blog.csdn.net/w8452960/article/details/53415415
版权声明:本文为博主原创文章,转载请附上博文链接!