
4

Javaer,项目中会引入多个同类型的依赖吗?
source link: https://www.v2ex.com/t/833934
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

工作依赖,经常遇到项目中有重复依赖的引入,比如:
- 既用 guava 又用 hutool
- 既用 fastjson 又用 gson
- 既用 mockito 又用 powerMock
- 既用 jedis 又用 redistemplate
好混乱啊,在组件的选型上不应该整个小组讨论或者架构师拍板嘛?!
10 条回复 • 2022-02-15 22:37:27 +08:00
feitxue 16 小时 59 分钟前
其实代码能跑就行.
之前记得写的代码里本身没用到 guava 的
但是引用的 swagger 是依赖 guava 的.
升级 swagger 还遇到了 guava 的冲突.
所以.没必要的情况,别管相同功能的依赖重复.
之前记得写的代码里本身没用到 guava 的
但是引用的 swagger 是依赖 guava 的.
升级 swagger 还遇到了 guava 的冲突.
所以.没必要的情况,别管相同功能的依赖重复.
chendy 16 小时 53 分钟前
guava vs hutool ,印象里后者是个大而全的工具包,前者很多依赖本身会依赖,所以无所谓
fastjson vs gson ,引多了其实也无所谓
mockito vs powermock ,前者一般够用,后者特殊需求
jedis vs resttemplate ,后者依赖前者(也不一定,现在好像换了默认实现了),一些底层操作直接走 jedis 应该更方便
好了不洗了,说白了只要依赖之间不冲突,爱用啥用啥,项目内甚至模块内统一就行,都是小事
fastjson vs gson ,引多了其实也无所谓
mockito vs powermock ,前者一般够用,后者特殊需求
jedis vs resttemplate ,后者依赖前者(也不一定,现在好像换了默认实现了),一些底层操作直接走 jedis 应该更方便
好了不洗了,说白了只要依赖之间不冲突,爱用啥用啥,项目内甚至模块内统一就行,都是小事
xiqishow 13 小时 52 分钟前
即使自己的项目能统一管理好外部库,也没办法完全控制第三方库的引用,感觉最好的办法是控制自己工程内的相同功能的标准实现,做到无论是谁开发都使用一套标准工具就好
zhady009 13 小时 40 分钟前
我的经验
核心库用 spring 的工具类 guava apache-commons 系列差不多了
json 库用 jackson 因为 spring mvc 里依赖了没必要引入更多的包
redis 用 redisson 最好用的客户端了用过都知道
ut 用 mockito 就好 spring-test 里依赖了
核心库用 spring 的工具类 guava apache-commons 系列差不多了
json 库用 jackson 因为 spring mvc 里依赖了没必要引入更多的包
redis 用 redisson 最好用的客户端了用过都知道
ut 用 mockito 就好 spring-test 里依赖了
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK