一般下,多模块的项目以下:java
Root project 'demospring' +--- Project ':model' \--- Project ':rest'
那么咱们须要在rest模块依赖model模块,也很是简单,方式以下:spring
compile project(":model")
一般状况,咱们运行项目时不会有错的,可是你执行gradle的build任务时,坑爹的地方就来了,会报相似以下的错误:springboot
: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插件不能直接引用类路径下的其余依赖,我想这么作它无非是保证服务的独立性,可是每每实际开发中,咱们项目之间确定会涉及模块之间的依赖,那怎么解决呢?gradle
能够参考以下的配置:ui
sourcesets{ main{ java{ srcDirs=['src/main/java','.../依赖的模块/src/main/java'] } } }