如果你已经工作了,那么肯定接触了多项目工程。因为公司使用的一般都是多项目工程。就是多个项目集合起来,变成一个大项目。项目之间可以相互调用。形成一个系统。

那Gradle是干嘛的么,其实就是对代码进行编译,打包,发布等操作。跟maven一样。但是gradle现在大火。我以前也是用maven的,最近刚好清明节放假,没事干就捣鼓捣鼓gradle。先搭个架子。以后陆陆续续会在这个项目上增加一些功能。

(因为现在公司使用.net开发,java怕太久没碰忘了,所以还是要自己努力努力,坚持有空的时候写写java代码)

使用的工具是 IDEA 社区版, java8, springboot的版本自己决定,毕竟有起步依赖,应该没啥问题的。项目 https://github.com/runshiRage/kroot.git

创建工程

先是创建根 kroot, 然后在kroot上面创建模块(Module)。




gradle java父子项目 gradle 父子module_多项目


依次创建完模块之后,来看看现在的目录结构(把kroot自动生成的src删除)


gradle java父子项目 gradle 父子module_多项目_02


可以看到现在一共有4个build.gradle文件,依赖管理就是对这些文件进行不同的配置。总的来说就是公用的依赖都配置在根部,某个模块自己需要用到的依赖,就配置在自己的build.gradle中。

build.gradle 配置文件

来看看根部的配置文件,我已经做了一些配置了,具体的作用参看注释。


gradle java父子项目 gradle 父子module_java_03


gradle java父子项目 gradle 父子module_java_04


模块的配置呢,目前就只使用dependencies这一项,用于配置模块自己的依赖以及模块之间的依赖。

贴个kroot-web的配置出来,就很清楚了。


gradle java父子项目 gradle 父子module_配置文件_05


基本上这样就OK了。然后就是写逻辑。

这边文章主要就是梳理清楚整个多项目工程的流程,目前还在思考这个web项目要什么功能。如果有什么想了解的,可以评论说一下,我会及时查看。也欢迎关注我,看后续项目的进展。