为进一步工程化Scala打基础的点滴

这几天工作不忙,各项目组挺给力,我有时间继续Scala,记录一些工程化的点滴:

  1.  找了一大圈,最终还是决定研究Play! Framework。之前由于玩不转SBT和IntelliJ Idea,似乎创建了很复杂的项目,带数据库驱动,带html页,结果各种错误。其实创建一个干净的Play 项目还是挺简单,activator就算了,IntelliJ Idea里直接选择playframework-seed-scala(好像是这个)就OK了。主要是Play官网的说明比较详细,比akka的强多了。
  2. Play要运行要自己创建SBT Task,在Project Structure里添加,执行的地方写上run就OK了,名字随便起。我自此才知道自动化“任务”是个什么东西。那同样Package,Test都可以创建任务了。
  3. Play的打包执行dist任务就OK了。Windows下会生成bat文件真是方便,依赖包也都在。
  4. IntelliJ Idea里不知道如何想.NET一样分各种project组件一个大的solution。按我理解idea里的project就类似solution,module则可以当做project看待。以后我们可以先把domain做成一个独立的project,infrastructure做成独立的project,然后不同的application做成一个project,引入那两个的module。在Project Structure->Modules里可以添加module对module的依赖
  5. 其实我一直不知道,unmanged jar要如何引进来,从来没有高级点的文档提到过,今天又看sbt文档才知道原来在根目录下lib文件夹里的自动就算作引入的包了...尼玛.net还要add references好吧你这也太简单了
  6. 依旧不知道如何把自己的jar发布出去,可以带着依赖其他jar包的信息,java里是否可以通过MANIFEST.MF里的描述,由maven一类的自动去resolve依赖的jar?还是通过下载时的信息?unmanged jar如何做到这点?不管这么多了,我先写两行代码过过瘾再说吧...
原文地址:https://www.cnblogs.com/apodemakeles/p/5344757.html