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