這幾天工做不忙,各項目組挺給力,我有時間繼續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如何作到這點?無論這麼多了,我先寫兩行代碼過過癮再說吧...