1.起因
早就聽說play framework很火,而且是拯救Java程序員的神器 ,所以在全國紀念抗戰勝利之際,本着學(man)習(zu)研(hao)究(qi)的態度想進行一番嘗試。
2. 經過
2.1 下載
果斷上Google百度一下:現在迎面緩緩(是的,緩緩)駛(jia)來(zai)的是play framework的官網(Play 2.4.2 "Damiya")。看那滿眼的綠色,青蔥的感覺,棒棒噠~~
直接忽略首頁巴拉巴拉的鷹語,以及狂拽炫酷X炸天的動畫,凶狠的戳向Download,滿心期待的下載對話框……呃,怎么又是一個新的頁面,好吧,再次點擊襠漏的。
終於來了,哎哎~~怎么才1MB(此處有陰風襲來,隱隱有些不詳之感),而且typesafe是什么龜,activator又是毛線??
管他辣么多,先click ok再說。
稍等片刻(期間隨意翻了翻官網),一道豐盛的,呃,一個完整的壓縮包就下載好了。
2.2 安裝計划A
在下載頁面順着彈出的DIV,點擊已經高亮的Get started。
首先需要JDK,這個必須已經存在啊。然后貌似需要CMD中執行activator,好先加入環境變量再說。此處忍不住吐槽一下MS劣質的環境變量配置界面了,難找也就不用吐槽,為毛配置輸入框就不能大一點的,就一行能看見什么啊。。此處順帶推薦一個環境變量配置神器 http://www.rapidee.com
官網說只需如下duang、duang、duang三條命令就可以把玩到play了,真是喜大普奔(好像很古老的詞匯了)。不過希望越大失望越大,此處正呼應前面埋下的伏筆,實現前后文照應、使文章結構嚴密、緊湊,有助於。。。(這段掐了不播)
activator new my-first-app play-scala cd my-first-app activator
new之后是等待。嗯,可以等等。等等。燈~等燈等燈~~
各種依賴各種下載,時時刻刻考驗這跨洋跨牆的網速。
在這個浮躁的社會,我卻總能保持一顆平靜的內心。
不對,官網似乎有離線下載的選項,(此處呼應上文的隨意翻了翻官網,體現了作者。。掐了)Offline Distribution (408M) 408M,好吧,play無需借助其他的web server,自己實現了HTTP協議,大一點很正常么,而且包含scala的編譯器。下載,等待。此處又在隨意的翻官網。
。。。
2.3 安裝計划B
下(吃)載(過)完(午)成(飯)后,解壓之前先把一起的環境刪掉。首先是activator,然后是用戶目錄下的.activator;.ivy2;.sbt(sb t?)統統刪掉。為啥要刪掉,我會告訴你我有潔癖么?
然后解壓,配置環境變量。
應該還是那duang、duang、duang三條命令。
官網並沒有說offline這個包的結構需要拷到用戶目錄下,於是激起了我縝密的思維,真相只有一個。。(我也不知道是啥)
果斷斷網執行,萬一發生不必要的網絡流量,節約帶寬,匹夫有責。
當當當當~~ERROR
果然沒有找到。憑着映象將repository目錄拷貝到用戶目錄下.ivy2文件夾,更名為local。
繼續執行
哎~~世界開始變的不好了。還是找不到.ivy2\local\org.fusesource.jansi\jansi\1.11\ivys\ivy.xml,翻開目錄,果然沒有,但是有個1.4版本的
此處腦袋中憤怒的小人開始掌管控制台(剛看了Inside Out,推薦這么幼稚的動畫電影都有點不好意思了呢~)
連上歪懷,任它下載去吧(此處沒有皮卡丘)
燈~等燈等燈~~(感覺Intel的這個廣告太成功了)
還算迅速。。然后第二條命令。。
為毛模板也找不到???明明在offline包里有啊。。
果斷拷到用戶目錄.activator\1.3.5\templates。
第二條也成功了。看來就剩功成名就的最后一條了
哎~~Intel廣告再次來襲。。。。
3. 結果
目前Intel的廣告仍然在循環播放。
真不知道play是如何拯救Java程序員的,現在唯一可以自我安慰的只有天將降大任與斯人也。。。
可能有人會說我網速問題,如果網速快,分分秒秒就可以拯救。但是標着OFFLINE的是幾個意思,忽悠人還是PLAY?!
而且這個自動依賴是怎么確定的。自動依賴的確很有用處,可能不能讓我配置一下啊。
約定大於配置么?
那么那個1.4版本的到底是有什么卵用?
感覺那個憤怒的小人已經燒壞了,此處已無力吐槽。。
不說了,訂外賣吃晚飯了
(if依賴下載完成 and rand()>0.5 then 還有下文)