我有一个GWT项目,我想搬到Maven。
1) 在使用Maven之前,为了编译GWT,我使用执行。具有此代码的bat文件:
/thisFolder是我期望的编译文件目录
call env
cd "\thisFolder"
%JAVA_HOME_GWT%/java -Xmx1024m -Dgwt.nowarn.legacy.tools -cp %GWT_HOME%/gwt-user.jar;%GWT_HOME%/gwt-dev.jar;%GWT_HOME%/validation-api-1.0.0.GA.jar;%GWT_HOME%/validation-api-1.0.0.GA-sources.jar;%GWT_EXT%/gwtext.jar" com.google.gwt.dev.Compiler -war "%URL_PROJECT_BASE%/%URL_COMPILE_PROJECT_CLIENT%" %* -style OBF com.myproject.client.gwt.ProjectClient
pause
由于第二行更改了目录,编译后的文件被创建到这个目录中:...\thisFolder\com.myproject.client.gwt.ProjectClient
2) 现在我想做同样的事情,但是使用gwt maven插件,所以根据我找到的一些帖子,我对插件配置做了一些更改,以便设置*。隐藏物html
文件输出目录到。。。\此文件夹
These are some of the labels I tried to use:
- <hostedWebapp>${project.build.directory}/thisFolder</hostedWebapp>
- <extraJvmArgs>-Djava.io.tmpdir=${project.build.directory}/thisFolder</extraJvmArgs>
- <outputDirectory>${project.build.directory}/thisFolder</outputDirectory>
- <war>${project.build.directory}/thisFolder</war>
- <deploy>${project.build.directory}/thisFolder</deploy>
但在编译GWT之后,它会显示一条消息,其中包含一个目录。隐藏物放置html(或*.cache.js),它不是我期望的路径(此控制台输出的最后一行)。
[INFO] Compiling permutation 10...
[INFO] Compiling
[INFO] Compiling permutation 11...
[INFO] Compiling
[INFO] Compiling permutation 12...
[INFO] Compiling
[INFO] Compiling permutation 13...
[INFO] Compiling permutation 14...
[INFO] Compile of permutations succeeded
[INFO] Compilation succeeded -- 54,216s
[INFO] Linking into D:\Java\MyProject\mainProject\target\mainProject\com.myproject.client.gwt.ProjectClient
设置*.cache.html
文件输出目录的正确方法是什么?
这是pom。xmlgwt插件配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwt.version}</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>generateAsync</goal>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<extraJvmArgs>-Xmx1024m -Xss1024k -Dgwt.nowarn.legacy.tools</extraJvmArgs>
<draftCompile>true</draftCompile>
<debugSuspend>false</debugSuspend>
<logLevel>INFO</logLevel>
<style>OBF</style>
<noServer>true</noServer>
<runTarget>http://localhost:${glassfish.port}/${project.build.finalName}/${project.build.finalName}.html</runTarget>
<buildOutputDirectory>${project.build.outputDirectory}</buildOutputDirectory>
<deploy>${project.build.outputDirectory}/deploy</deploy>
<copyWebapp>true</copyWebapp>
</configuration>
</plugin>
从文档中https://gwt-maven-plugin.github.io/gwt-maven-plugin/compile-mojo.html,则,
webappDirectory文件—GWT将在文件系统上写入输出文件的位置(GWTCompiler的out选项)。默认值为:${project.build.directory}/${project.build.finalName}。用户属性为:gwt。战争
您似乎正在使用-war
,我相信这是-out
的旧版本,但添加了
我需要使用maven插件为GWT编译器设置输出目录位置。 我调查了GWT编译器和gwt-maven-plugin文档,没有找到任何选项。 例如: 我有两个模块,分别名为编辑器和控制台,gwt maven插件将它们编译为根目录编辑器和控制台目录。 但我需要将这些模块编译到
我使用maven插件创建了gwt项目: 然后我使用生成的pom.xml文件创建了一个新的IDEA项目。目前Project Compiler Output文件夹指向,像往常一样,我将其设置为ProjectName/目标文件夹,以使用maven和IDEA构建项目,但当我运行maven install时,我没有在ProjectName/目标目录中找到类文件夹。混合IDEA、Maven for GWT项目
我正在使用GWT 2.4.0和GXT 3.0.0b,我试图用谷歌编译应用程序,但每次我都会遇到这个错误。 问题是什么?它是否有一些缺失的jar/插件?早些时候,我将GWT 2.1与Gxt 2.4一起使用,Gxt 2.4用于精细编译。请帮忙
当我使用“loglevel=all”时,我得到一行输出“checking for updates”,然后它挂起。 我尝试创建一个新的项目并复制源文件--没有改变。
我试图运行GWT编译与maven通过插件:gwt-maven-plugin,但GWT模块包含在测试源路径,即:src/test/java。插件抱怨找不到GWT模块。 但是,当使用GWT类DevMode通过Eclipse启动文件使用该模块时,该模块工作良好。为什么gwt maven插件找不到gwt模块? 该项目包含2个Gwt模块,1个GwtTotalProd包含在主要来源中,一个GwtTotalTe
主要内容:GWT 自定义组件 介绍,GWT 自定义组件 示例GWT 自定义组件 介绍 GWT 提供了三种创建自定义用户界面元素的方法。遵循三种一般策略 : 通过扩展复合类创建小部件: 这是创建自定义小部件的最常见和最简单的方法。在这里,您可以使用现有的小部件来创建具有自定义属性的复合视图。 在 JAVA 中使用 GWT DOM API 创建小部件: GWT 基本小部件以这种方式创建。它仍然是创建自定义小部件的一种非常复杂的方法,应谨慎使用。 使用 Java