当前在线人数12684
首页 - 分类讨论区 - 电脑网络 - 葵花宝典版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
讨论一下Java/Scala jackson和 log4j
[版面:葵花宝典][首篇作者:shuaide] , 2020年01月28日21:25:07 ,281次阅读,1次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
shuaide
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: shuaide (卖火柴的小女孩), 信区: Programming
标  题: 讨论一下Java/Scala jackson和 log4j
发信站: BBS 未名空间站 (Tue Jan 28 21:25:07 2020, 美东)

讨论一下 写java和scala时候碰到的jackson和 log4j

1. 我办公室里其他项目以前用jackson的,有些被我改写成用gson。因为jackson里面
用到了log4j某些dependencies,把项目改成用multi module的parent pom来统一版本
号的时候很容易有conflict。就算用maven helper来exclude ,https://plugins.
jetbrains.com/plugin/7179-maven-helper, 发现都太烦了。逐个来exclude看不过来
,索性不用jackson。



2. 那个log4j也是一样的玩意,我在我自己控制范围内的code用jdk11里面的logging干
掉了。可惜spark和很多大数据的framework只支持JDK8的compilation,最后的方案就
是尽量分离scala code(用到spark的)和 java,要么在不同module,甚至不同
service。 然后尽量用scala built in的方法来减少dependencies,比如消灭logging
, String.util.isBlank这类的

3.  办公室有些人scala和java互相调用,不是那种只有scala 调用 java 或者只有
java调用scala,maven的compile顺序比如:

                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>scala-compile-first</id>

也是烦人。我现在的方案是尽量不要互相call,凡是我经手的项目,能改的就改成尽量
用built in的方法,尽量减少maven dependencies 如果允许互相call,是不是只能用
这个插件逐个module来处理?

大家一般都怎么处理这些问题?


--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2601:196:4701:b]

 
walkrandom
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: walkrandom (walkrandom), 信区: Programming
标  题: Re: 讨论一下Java/Scala jackson和 log4j
发信站: BBS 未名空间站 (Thu Jan 30 16:55:56 2020, 美东)

每个库都有优缺点
只有大家让一让,找个大家都同意的库

circular dependency没有build trick,只有把公用的独立出来
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 104.]

[分页:1 ]
[快速返回] [ 进入葵花宝典讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996