当前位置: 首页 > 知识库问答 >
问题:

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

商佑运
2023-03-14

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

共有1个答案

寿嘉悦
2023-03-14

从文档中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