博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gradle中使用SpringBoot插件构建多模块遇到的问题
阅读量:6224 次
发布时间:2019-06-21

本文共 1042 字,大约阅读时间需要 3 分钟。

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

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']            }        }    }

转载于:https://www.cnblogs.com/niechen/p/10241483.html

你可能感兴趣的文章
Serving websites from svn checkout considered harmful
查看>>
迁移SVN注意事项及操作方法
查看>>
linux 的GPT分区
查看>>
getRealPath()和getContextPath()的区别
查看>>
浅析:AD组添加成员后为何客户端要注销?
查看>>
System Center Data Protection Manager 2007补助说明
查看>>
Fortune 500市场占有率分析:Compute、CDN、DNS
查看>>
RHCE 学习笔记(33) - Postfix
查看>>
Windows Server群集感知更新(CAU)-上
查看>>
LVM磁盘管理技术案例讲解
查看>>
SCCM 2012系列13 操作系统播发②
查看>>
Memcached 分布式缓存系统部署与调试
查看>>
开源网络备份软件bacula(功能特点与原理)
查看>>
《Essential Linux Device Drivers》第2章(下)
查看>>
Puppet扩展篇8-Puppet dashboard的部署及测试
查看>>
LCS2005客户端配置详解:LCS2005系列之二
查看>>
Linux网络管理员不得不了解的系统目录/proc/sys/net/
查看>>
如何用ACM简化你的Spring Cloud微服务环境配置管理
查看>>
自动化代码部署、代码回滚、命令执行软件之capistrano
查看>>
DHS与DSL,让生产环境更可靠
查看>>