如何在没有任何浏览器插件的情况下从 gwt-maven-plugin 运行 GWT 应用程序?

发布于 2024-12-02 05:43:00 字数 308 浏览 0 评论 0原文

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

使用mvn 编译 war:exploded gwt:run 的

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

GWT Maven 插件是否还允许使用 GWT 应用程序简单地运行包含的 Jetty 容器,而无需开发模式?

For a GWT application which I build with the GWT Maven Plugin (gwt-maven-plugin), I can run the GWT Development environment with

mvn compile war:exploded gwt:run

and then launch a browser. This requires that the browser provides the GWT Developer Plugin. (Firefox 6 for example does not yet support the GWT Plugin).

Does the GWT Maven Plugin also allow to simply run the included Jetty container with the GWT application, without a development mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花海 2024-12-09 05:43:00

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

mvn jetty:run-war

gwt 编译后,生成的 war 将被放置在 jetty 中并通过 Maven Jetty 插件启动。

After configuring gwt-maven plugin you could simply run the following.

mvn jetty:run-war

After gwt compilation the resulting war will be placed in jetty and started via Maven Jetty Plugin.

失去的东西太少 2024-12-09 05:43:00

在没有插件的情况下运行项目的唯一方法是编译它并在服务器上运行。如果您使用的是 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 插件。该插件允许与本地或远程 GlassFish 安装进行交互,并在 Maven 构建生命周期内管理 Glassfish 域和组件部署。

Maven 嵌入式 GlassFish 插件

第二个选项是使用 Maven 嵌入式 Glassfish 插件。正如其名称所示,该插件不依赖于现有安装,而是使用嵌入式 GlassFish,与插件在同一 JVM 中运行。如果你想让你的构建保持可移植性(任何人都可以获取你的 POM 并运行涉及 GlassFish 的构建,而无需安装它),那么这个插件非常好用,它具有与普通 GlassFish 安装几乎相同的功能,当然除了集群之外(你可以使用如果需要的话,可以预先配置domain.xml)。有关示例,请参阅使用 GlassFish Maven 插件和 JavaDB Embedded 进行测试

Maven Cargo Plugin

由 Kohsuke Kawagushi 发起的工作最终集成到 Cargo 中,从 Cargo 1.0.1 开始,现在支持 GlassFish 3.x。因此,使用 Maven Cargo 插件 是第三种选择。对于想要以不可知的方式与容器交互的构建来说,这会很有趣。但我不确定 Cargo 是否允许 GlassFish 特定插件的所有灵活性(例如 JMS 资源的部署等)。

The only way to run the project without plugin is to compile it and run on a server. If you are using Netbeans just hit run. The IDE will compile and deploy project on a server. In other way just compile it with the following command (you can omit tests and reports):

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

After this you 've got ready to deploy war file. To deploy it to the Glassfish there are now basically three options:

Maven GlassFish Plugin

A first option would be to use the Maven GlassFish Plugin. This plugin allows to interact with a local or remote GlassFish install and the management of Glassfish domains and component deployments from within the Maven build lifecycle.

Maven Embedded GlassFish Plugin

The second option would be to use the Maven Embedded Glassfish Plugin. As stated by its name, this plugin doesn't rely on an existing install but uses an embedded GlassFish, running in the same JVM as the plugin. This plugin is extremely nice if you want to keep your build portable (anybody can get your POM and run a build involving GlassFish without having it installed) with almost the same features as a normal GlassFish install, except clustering of course (you can use a preconfigured domain.xml if you want). See Testing with the GlassFish Maven plugin and JavaDB Embedded for an example.

Maven Cargo Plugin

The work initiated by Kohsuke Kawagushi as been finally integrated in Cargo and, starting with Cargo 1.0.1, GlassFish 3.x is now supported. Using the Maven Cargo plugin is thus a third option. This would be interesting for builds that want to interact with containers in an agnostic way. But I'm not sure Cargo allows all the flexibility of the GlassFish specific plugin(s) (e.g. deployment of JMS resources, etc).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文