对于我使用GWT Maven Plugin(gwt-maven-plugin)构建的GWT应用程序,我可以使用
运行GWT Development环境mvn编译战:爆炸gwt:run
然后启动浏览器。这要求浏览器提供GWT Developer Plugin。 (例如Firefox 6尚不支持GWT插件)。
GWT Maven插件是否也允许在没有开发模式的情况下使用GWT应用程序简单地运行包含的Jetty容器?
答案 0 :(得分:9)
配置gwt-maven插件后,您只需运行以下命令即可。
mvn jetty:run-war
在gwt编译后,由此产生的战争将被放置在码头并通过Maven Jetty插件启动。
答案 1 :(得分:1)
没有插件运行项目的唯一方法是编译它并在服务器上运行。如果你正在使用Netbeans就跑了。 IDE将在服务器上编译和部署项目。换句话说,只需使用以下命令编译它(您可以省略测试和报告):
mvn clean:clean resources:resources compiler:compile war:exploded resources:testResources compiler:testCompile surefire:test gwt:compile war:war
在此之后,您已准备好部署war文件。要将它部署到Glassfish,现在基本上有三种选择:
Maven GlassFish插件
第一种选择是使用Maven GlassFish Plugin。该插件允许在Maven构建生命周期内与本地或远程GlassFish安装以及Glassfish域和组件部署的管理进行交互。
Maven Embedded GlassFish插件
第二种选择是使用Maven Embedded Glassfish Plugin。正如其名称所述,此插件不依赖于现有安装,而是使用嵌入式GlassFish,与插件在同一JVM中运行。这个插件非常好,如果你想保持你的构建可移植(任何人都可以获得你的POM并运行一个涉及GlassFish的构建而不安装它),其功能几乎与普通的GlassFish安装相同,当然除了集群(你可以使用如果需要,可以预先配置domain.xml)。有关示例,请参阅Testing with the GlassFish Maven plugin and JavaDB Embedded。
Maven货物插件
Kohsuke Kawagushi发起的工作最终集成在Cargo中,从Cargo 1.0.1开始,现在支持GlassFish 3.x.因此,使用Maven Cargo plugin是第三种选择。对于想要以不可知的方式与容器交互的构建,这将是有趣的。但我不确定Cargo是否允许GlassFish特定插件的所有灵活性(例如,部署JMS资源等)。