使用grails创建独立应用程序

rdm*_*ler 6 grails

我想知道是否有一个工具可以创建我的grails项目的可演示版本.我可以在CD或USB记忆棒上分发的东西,可以在每个环境中运行.

什么东西

  • 附带一个shell脚本来启动应用程序
  • 搜索系统上的空闲服务器端口(如果8080已在使用中,则不会显示错误消息)
  • 启动一个码头服务器
  • 用我的应用程序启动标准浏览器

有人知道这样的工具吗?

Chr*_*ris 15

查看独立插件,它可以更轻松地分发Grails应用程序的演示版本.

"的独立插件建立与您的应用程序和一个内置的嵌入式战争运行的JAR文件中嵌入的Tomcat 7实例.这使您可以构建可单个存档的任何计算机上使用Java 5或更高版本上运行通过运行Java的罐子独立.jar.这可以很方便地进行演示,甚至可以非常轻量级地安装低流量的Grails应用程序."

这里有独立插件的完整文档

准备jar文件......

grails -Dgrails.env=demo build-standalone our_cool_demo.jar
Run Code Online (Sandbox Code Playgroud)

要运行Grails应用程序(将端口指定为参数)...

java -jar /path/to/jar_name.jar cool_demo localhost 9000


更新:

实际上有2个Grails独立插件:

  1. 上面描述的' standalone '插件基于Tomcat7
  2. " 码头-独立 "这是基于插件的码头,并以类似的方式工作

还有一些基于Hudson和Winstone项目的选项,但没有Grails插件.下面是进一步信息的一些链接:使用Grails,Maven和码头建设可执行的战争,与码头可执行的WAR温斯顿