2013年1月16日

建立可以直接執行的 Grails WAR 檔案

Grails 是 Java EE 的 MVC Framework,提供大量的 Plugins 可供快速開發,撰寫中小型應用程式非常簡單方便。

如果想做一個迷你型的 Web App,讓使用者下載後可以再自己的電腦上執行;過去的作法可能是:
  1. 請使用者安裝 Tomcat 或 Jetty 伺服器軟體
  2. 提供 WAR 檔請使用者下載到伺服器的 deploy 位置

為了讓使用者更方便,我們還可以將 Tomcat/Jetty + WAR 全部打包好,讓使用者下載、解壓縮後就能立即執行。

但是最近發現一個相當有趣的 Grails Plugin,叫做「War Exec Plugin」。使用方式如下:

    grails install-plugin war-exec

然後幫專案產生 WAR 檔案。

    grails dev war

就可以得到 target/MyApp.war。

這個動作和一般產生 WAR 檔並無差異,但是使用 War Exec Plugin 產生的 WAR 已內建 Jetty Embedded Web Server,所已可以直接利用 java -jar 指令執行,而不需要佈署到 Tomcat 或獨立的 Jetty 伺服器。

    java -jar target/MyApp.war

相關連結

1 則留言:

  1. 請問一下, 我將 github war-exec 下載下來檔名為: war-exec-master.zip 我要怎麼執行 grails install-plugin war-exec 這段程式呢 ? 我執行之後都出現以下錯誤訊息:
    Plugin not found for name [C:\Users\huangvic\Desktop\war-exec-master] and version [not specified]

    回覆刪除

lyhcode by lyhcode
歡迎轉載,請務必註明出處!