Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在没有任何浏览器插件的情况下,如何从GWT maven插件运行GWT应用程序?_Java_Gwt_Jakarta Ee_Maven Plugin - Fatal编程技术网

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

Java 在没有任何浏览器插件的情况下,如何从GWT maven插件运行GWT应用程序?,java,gwt,jakarta-ee,maven-plugin,Java,Gwt,Jakarta Ee,Maven Plugin,对于使用(GWT maven插件)构建的GWT应用程序,我可以使用运行GWT开发环境 mvn编译war:gwt:run 然后启动浏览器。这要求浏览器提供GWT开发者插件。(例如Firefox6还不支持GWT插件) GWT Maven插件是否也允许在不使用开发模式的情况下使用GWT应用程序简单地运行附带的Jetty容器?在不使用插件的情况下运行项目的唯一方法是编译它并在服务器上运行。如果您正在使用Netbeans,只需点击run。IDE将在服务器上编译和部署项目。换句话说,只需使用以下命令编译它(

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

mvn编译war:gwt:run

然后启动浏览器。这要求浏览器提供GWT开发者插件。(例如Firefox6还不支持GWT插件)


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

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

在此之后,您已经准备好部署war文件。要将其部署到Glassfish,现在基本上有三种选择:

Maven GlassFish插件

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

Maven嵌入式GlassFish插件

第二种选择是使用。正如其名称所述,该插件不依赖于现有安装,而是使用嵌入式GlassFish,与插件运行在同一JVM中。如果您想保持构建的可移植性(任何人都可以获得您的POM并运行包含GlassFish的构建,而无需安装),该插件非常好,其功能几乎与普通GlassFish安装相同,当然除了集群(如果您愿意,可以使用预配置的domain.xml)。有关示例,请参见

Maven货物插件


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

配置gwt maven插件后,您只需运行以下操作即可

mvn码头:运行war


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

您的
pom.xml
需要依赖jetty插件。对于Java6,这可能类似于
org.mortbay.jettyjetty-maven-plugin8.1.10.v20130312
@Hbf关于pom的说法是正确的:我相信最新的插件声明(带有正确的标签,如版本)已经发布,您可能还必须遵循这一点,并将其添加到.m2/settings.xml中(如果运行Jetty,您会得到[ERROR]在当前项目和插件组中未找到前缀“jetty”的插件:
mvn clean:clean resources:resources compiler:compile war:exploded resources:testResources compiler:testCompile surefire:test gwt:compile war:war