背景:
由于最近需要基于开源的graphframe的基础上进行组件改造,但是scala环境更流行使用s(tupid)b(iuld)t(ool)进行打包。但是sbt实在太恶心了,所以需要把项目改成maven。
改造方法:
在项目根目录中输入
sbt makePom
然后根据输出的pom以及原始的代码结构,组装成新项目后用idea的maven导入就正常了。
吐槽:
我不太理解理解sbt这玩意存在意义是啥。
- 版本不能向下兼容,按理来说构件工具应该是增量迭代,不应该存在版本问题。
- 能在build文件中加料,这个我认为不能接受,好好的构建工具,就应该讲构建步骤固化下来,不应整花活。
- 没代理。老生常谈了.jpg