Gradle构建模块化项目

开头语

  “故不积跬步,无以致千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;持之以恒,金石可镂。” web

一. 步骤:NEW -> project -> Spring initializr -> 选择好JDK -> next -> finish

使用默认就好gradle

Group: src里面的每一个组包ui

Artifact:为项目名称spa

Type:区分什么项目,Maven的仍是Gradle的3d

Language不提了,Packaging也不提了,Java Version本身须要什么版本就用什么版本,如下的基本不须要动,直接nextblog

 

看好你本身须要用的放入里面,我这个里面就增长一个web,直接next 而后finish,等待加载it

 

加载好之后是这个样子io

 

 

二. 开始建立子模块  右键父项目 -> NEW -> Module -> 若是使用Gradle就选择Gradle -> next -> finish 

 

这个父项目的src已经删除,固然是对我没什么用出,子项目添加为以下配置

 

三. 这样的话其实并不算完,这几个属于平级状态,须要把他放入父级之下,就用到了父级的settings.gradle,只有以下include这个项目,才属于父级之下,否则不会存在

 

后续建立子模块就二步骤建立就可,每一个子项目的Application和properties名称可改可不改,由于每一个模块是单独的,并不会依赖于别的模块,公共类的common并不须要增长启动类。因此并不会冲突,若是真的须要模块内掉模块,那就不要让这两个名字相同,会出现配置覆盖的问题。plugin

 

若是要配置子模块的build.gradle的话,那么配置的时候须要将父类删除,可是删除以前必定要将 plugins从父类拷贝到子类的这里面来 (就算拷贝到之后,不删除父类,那么就会报错以下图二图三)

                        图一

                        图二 (拷贝并无删除父类的build.gradle)

                        图三(拷贝并删除父类build.gradle)

相关文章
相关标签/搜索