gradle搭建聚合项目

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
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/zhumiao/p/10239120.html
今日推荐