zoukankan      html  css  js  c++  java
  • Gradle中使用SpringBoot插件构建多模块遇到的问题

    通常下,多模块的项目如下:

        Root project 'demospring'
        +--- Project ':model'
        --- Project ':rest'
    

    那么我们需要在rest模块依赖model模块,也非常简单,方式如下:

        compile project(":model")
    

    通常情况,我们运行项目时不会有错的,但是你执行gradle的build任务时,坑爹的地方就来了,会报类似如下的错误:

        :model:build
        :rest:compileJava
        /Users/xxxxx/Documents/SourceTree/demospring/rest/src/main/java/bookmarks/Application.java:19: error: cannot find symbol
                CommandLineRunner init(AccountRepository accountRepository,
                                       ^
          symbol:   class AccountRepository
          location: class Application
        /Users/xxxxx/Documents/SourceTree/demospring/rest/src/main/java/bookmarks/Application.java:20: error: cannot find symbol
                                BookmarkRepository bookmarkRepository) {
        .......
    

    这个原因是springboot的gradle插件不能直接引用类路径下的其他依赖,我想这么做它无非是保证服务的独立性,但是往往实际开发中,我们项目之间肯定会涉及模块之间的依赖,那怎么解决呢?

    可以参考如下的配置:

        sourcesets{
            main{
                java{
                    srcDirs=['src/main/java','.../依赖的模块/src/main/java']
                }
            }
        }
    
  • 相关阅读:
    Selenium RC For Python:教程2
    sql server 获取同比或环比
    C#泛型泛型集合Dictionary<K,V>
    C# FileStream
    c# 强命名的作用
    装箱与拆箱的概念及意义
    SQL Server中Rollup关键字使用技巧
    Javascript内存泄露
    几条复杂的SQL语句
    Group by与having理解
  • 原文地址:https://www.cnblogs.com/niechen/p/10241483.html
Copyright © 2011-2022 走看看