经过很长时间的努力,beangle commons的scala版本终于发布到maven的官方仓库中。
实现了几个目标
- beangle git库小型化 ,分别将commons、ioc、orm、security等库分开建立
- beangle代码采用scala重新编写
- 采用了sbt和maven双重构建系统
遇到了几个困难
- 需要单独部署javadoc,方法是采用sbt产成javadoc,再用 mvn gpg:sign-and-deploy-file -DrepositoryId=sonatype-nexus-staging -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2 -DgroupId=org.beangle.commons -Dversion=4.0.0 -Dclassifier=javadoc -DartifactId=beangle-commons-web -Dfile=target/beangle-commons-web-4.0.0-javadoc.jar这样的命令进行手工部署。
- 没有采用sbt部署,目前还没有搞熟,不是很放心对自动生成的pom文件。
- scala的ide支持不是很好,这次重写中采用emacs+sbt进行编码,还是有些吃力。