如果想做一個迷你型的 Web App,讓使用者下載後可以再自己的電腦上執行;過去的作法可能是:
- 請使用者安裝 Tomcat 或 Jetty 伺服器軟體
- 提供 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
相關連結
請問一下, 我將 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]