zoukankan      html  css  js  c++  java
  • Gradle构建模块化项目

    一. 步骤:

       NEW -> project -> Spring initializr -> 选择好JDK -> next -> finish

       使用默认就好

    Group: src里面的每个组包

    Artifact:为项目名称

    Type:区分什么项目,Maven的还是Gradle的

    Language不提了,Packaging也不提了,Java Version自己需要什么版本就用什么版本,以下的基本不需要动,直接next

    看好你自己需要用的放入里面,我这个里面就增加一个web,直接next 然后finish,等待加载

    加载好以后是这个样子

     

    二. 开始创建子模块 

      右键父项目 -> NEW -> Module -> 如果使用Gradle就选择Gradle -> next -> finish 

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

    三.放入父级进行关联

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

    后续创建子模块就二步骤创建就可,每个子项目的Application和properties名称可改可不改,因为每个模块是单独的,并不会依赖于别的模块,公共类的common并不需要增加启动类。所以并不会冲突,如果真的需要模块内掉模块,那就不要让这两个名字相同,会出现配置覆盖的问题。

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

                            图一

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

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

            

  • 相关阅读:
    【故障处理】ORA-12162: TNS:net service name is incorrectly specified (转)
    android studio 编程中用到的快捷键
    java时间格式串
    android Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.
    linux安装vmware
    x1c 2017 安装mint18的坑——grub2
    x1c2017 8G版 win linux的取舍纠结记录
    python的try finally (还真不简单)
    kafka+docker+python
    json文件不能有注释
  • 原文地址:https://www.cnblogs.com/honour1207/p/13999257.html
Copyright © 2011-2022 走看看