【发布时间】:2016-01-16 22:45:36
【问题描述】:
目前有 3 个项目/git repos 使用 gradle 设置:
- 应用程序(java、android)
- 后端(java、spring)
- 客户端(java、vaadin)
依赖关系:
app -> backend
client -> backend
由于app 和client 不依赖于backend 中的所有内容,就像它们不依赖于spring 等一样,而是依赖于一些模型类,我需要为构建项目找到一个好的解决方案。
我想到了……
1。 backend神器
- 2 个源文件夹,例如:
src/main/java和src/api/java -
api源文件夹编译为jar神器 - 包含在
app和client中
2。扩展 sourceSets
- 将
backend/src/api/java添加到app和client
3。新的api 项目
app -> api
client -> api
backend -> api
结论
第一个和第二个解决方案不需要有第四个 git repo,我认为在 backend 中有 api 组件不是一个坏主意,但在 gradle 的上下文中,项目依赖项就像在 3 .,我认为会更透明。
有什么最佳做法吗?
感谢您的帮助!
【问题讨论】:
标签: java android gradle dependency-management