GWT-Maven-plugin:将GWT编译的文件链接到定义的目录中

时间:2017-09-05 14:33:03

标签: java eclipse maven gwt maven-plugin

我有一个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

1 个答案:

答案 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>应该可以达到预期效果。