ideal--》gradle多模块springBoot项目遇到的大坑

因为springboot高度简化了所以一定要按照规则搭建模块不然到处出错

  • 1:建立普通的gradle项目
  • 2:第二步-》建立springboot项目,选择gradle构建,细节可看文章还有几个点没说
  • 3:一定要在file上面建立模块,在项目右键建立的会取代本项目!!!!!!!!!!!!建立普通项目,(必须)删除多的文件夹,不然build.gradle编译出错。
  • 4:建立好核心springboot项目之,建立gradel普通项目,给src/main/java内建立一个包和springboot叫一个名字(!不然会扫描不到此模块)。
  • 5:gradle模块依赖通过 complie(":模块名")声明,但是只用写最大依赖就行了,依赖可以传递。但是这只是将jar包导入依赖,你的java类并没有在内,所以编译报错,要每个模块引入需要的其他模块文件。

 //解决问题1:本模块无法依赖其他模块的java文件
//解决问题2:有时候主类找不到.加在springboot主类所在模块上会会导致主类不能读自己的依赖错误
sourceSets {
    main {
        java {
            srcDirs = ['src/main/java','../其他模块名/src/main/java']
        }
    }
}
//jar {
//    manifest {
//        attributes 'Main-Class': 'ecovacs.ClientApplication'
//    }
//}`

模块化开发-----------

问题 :无法读取到依赖:

  • 没有一起写
sourceSets {
    main {
        java {
            srcDirs 'src/main/java','../datamodel/src/main/java'
        }
    }
}

 compile project(':datamodel')//链式依赖的时候,只需要依赖最后一个包

不要建立springboot模块,建立普通项目,写一个主类XXXapplication.java放在顶层包下。

使用repository–service–control,不要compenent

你可能感兴趣的:(每日工作学习)