【问题标题】:How can I run a GWT app from gwt-maven-plugin without any browser plugins?如何在没有任何浏览器插件的情况下从 gwt-maven-plugin 运行 GWT 应用程序?
【发布时间】:2011-11-07 19:05:49
【问题描述】:

对于我使用GWT Maven Plugin (gwt-maven-plugin) 构建的 GWT 应用程序,我可以运行 GWT 开发环境

mvn compile war:exploded gwt:run

然后启动浏览器。这要求浏览器提供 GWT Developer Plugin。 (例如 Firefox 6 尚不支持 GWT 插件)。

GWT Maven 插件是否也允许在没有开发模式的情况下简单地使用 GWT 应用程序运行包含的 Jetty 容器?

【问题讨论】:

    标签: java gwt jakarta-ee maven-plugin


    【解决方案1】:

    在没有插件的情况下运行项目的唯一方法是编译它并在服务器上运行。如果您使用的是 Netbeans,只需点击运行。 IDE 将在服务器上编译和部署项目。或者用下面的命令编译它(你可以省略测试和报告):

    mvn clean:clean resources:resources compiler:compile war:exploded resources:testResources compiler:testCompile surefire:test gwt:compile war:war
    

    在此之后,您就可以部署战争文件了。要将其部署到 Glassfish,现在基本上有三种选择:

    Maven GlassFish 插件

    第一个选项是使用Maven GlassFish Plugin。此插件允许与本地或远程 GlassFish 安装进行交互,并在 Maven 构建生命周期内管理 Glassfish 域和组件部署。

    Maven 嵌入式 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 资源的部署等)。

    【讨论】:

      【解决方案2】:

      配置 gwt-maven 插件后,您可以简单地运行以下命令。

      mvn jetty:run-war

      gwt 编译后生成的战争将被放置在码头并通过 Maven 码头插件启动。

      【讨论】:

      • 您的pom.xml 需要依赖 Jetty 插件。对于 Java 6,这可能类似于 <plugin><groupId>org.mortbay.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>8.1.10.v20130312</version></plugin>
      • @Hbf 对 pom 的看法是正确的:我相信最新的插件声明(带有正确的标签,如版本)位于 eclipse.org/jetty/documentation/current/…
      • 您可能还必须遵循这一点并添加到您的 .m2/settings.xml 中(如果在运行 Jetty 时,您会收到 [ERROR] No plugin found for prefix 'jetty' in the current project and in插件组):stackoverflow.com/a/27744248/1357094
      猜你喜欢
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多