我有一个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
由于第二行更改了目录,因此已编译的文件将创建到此directory:...\thisFolder\com.myproject.client.gwt.ProjectClient
2)现在我想做同样的事情,但是使用 gwt-maven-plugin ,所以根据我发现的一些帖子,我对插件配置进行了一些更改,以便设置{{ 1}}文件输出目录到*.cache.html
...\thisFolder
但是在编译GWT之后,它会显示directory放置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>
的消息,而不是我认为是的路径(此控制台输出中的最后一行)< / em>的
*.cache.html (or *.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
gwt插件配置:
pom.xml
答案 0 :(得分:1)
来自https://gwt-maven-plugin.github.io/gwt-maven-plugin/compile-mojo.html的文档,
webappDirectory文件 - 文件系统上的位置,其中GWT将写入输出文件(-out选项到GWTCompiler)。 默认值为:$ {project.build.directory} / $ {project.build.finalName}。 用户属性是:gwt.war。
您似乎正在使用-war
,我相信它是-out
的旧版本,但在您的配置中添加<webappDirectory>${project.build.directory}/thisFolder</webappDirectory>
应该可以达到预期效果。