当前位置:   article > 正文

ideal--》gradle多模块springBoot项目遇到的大坑_gradle其他模块的类不被springboot加载

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'
//    }
//}`

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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

问题 :无法读取到依赖:

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

 compile project(':datamodel')//链式依赖的时候,只需要依赖最后一个包
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

使用repository–service–control,不要compenent

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/266311?site
推荐阅读
相关标签
  

闽ICP备14008679号