我有一個Play 2.3.x應用程序,它由一些子項目組成,我使用dist
來生成完整應用程序的zip包。忽略dist任務上的依賴關係罐子
問題是這個包太大了,因爲它包含了應用程序運行所需的每個依賴項(例如:scala,play libs,db driver(s)等),並且需要大量的時間來上傳到服務器。
我想知道:有可能告訴dist
任務忽略一些這些jar並且不包括它們在生成的zip文件中?我們的想法是在服務器上擁有這些依賴關係,並使用一個自定義啓動腳本將所有這些代碼添加到類路徑中,並且只使用我的代碼/資產jar部署較小的zip。
這可能嗎?
對此已有[功能要求](https://github.com/sbt/sbt-native-packager/issues/365)。然而,這對於打包和不打包來說是一個非常複雜的事情。作爲第一步,我推薦諸如proguard之類的東西來減少類文件的數量。 – Muki