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

减少gwt编译时间?

邹麻雀
2023-03-14

我正试图减少gwt项目的编译时间,使用maven概要文件来设置是需要所有排列还是只需要其中的一部分。

我按照教程在这里:http://www.bonitasoft.org/blog/tutorial/speed-up-gwt-i18n-compilation-using-maven-profiles/

但是,它没有说明如何创建这两个模块(生产和开发)。这些都是应用程序。gwt。xml文件,如果是,放在哪里?如果我使用两个应用程序,就会不断出现编译错误。gwt。同一目录中的xml文件。

请给我更详细的信息,以便能够实现这2个maven配置文件。

共有1个答案

华宇
2023-03-14

您可以做的一件简单的事情是使用maven替换插件,并在编译(用于开发概要文件)期间向用户注入插件。代理属性。

  1. 输入您的*。gwt。xml文件一条注释:
<module ...>
  ...
  <!-- Speed up compilation just for Chrome and Safari on development machines by reducing permutations-->
  <!-- REPLACE -->
  ....
</module>
<profiles>
    <profile>
        <id>dev-build</id>
        <activation>
            <property>
                <name>gwtUserAgent</name>
                <value>overwrite</value>
            </property>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>com.google.code.maven-replacer-plugin</groupId>
                    <artifactId>maven-replacer-plugin</artifactId>
                    <version>1.3.5</version>
                    <executions>
                        <execution>
                            <id>devChromeGWTCompileReplace</id>
                            <phase>validate</phase>
                            <goals>
                                <goal>replace</goal>
                            </goals>
                            <configuration>
                                <file>PATH_TO_YOUR_GWT_FILE.gwt.xml</file>
                                <replacements>
                                    <replacement>
                                        <token>&lt;!-- REPLACE --&gt;</token>
                                        <value>&lt;set-property name="user.agent" value="safari" /&gt;</value>
                                    </replacement>
                                </replacements>
                            </configuration>
                        </execution>
                        <execution>
                            <id>devChromeGWTCompileReplaceReverse</id>
                            <phase>install</phase>
                            <goals>
                                <goal>replace</goal>
                            </goals>
                            <configuration>
                                <file>PATH_TO_YOUR_GWT_FILE.gwt.xml</file>
                                <replacements>
                                    <replacement>
                                        <token>&lt;set-property name="user.agent" value="safari" /&gt;</token>
                                        <value>&lt;!-- REPLACE --&gt;</value>
                                    </replacement>
                                </replacements>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

请注意,将PATH\u替换为\u GWT\u文件。gwt。xml和GWT文件。

当您执行

mvn install -DgwtUserAgent=overwrite

mvn install -P dev-build

验证时(第一阶段)-更改替换令牌

<!-- REPLACE -->

<set-property  name="user.agent" value="safari" />

然后它将构建具有活动user.agent属性的神器

在最后(安装阶段),它将放回初始令牌

<!-- REPLACE -->

以便您的来源保持不变。

 类似资料:
  • 我们在当前项目中使用GWT 2.4版。在服务器端,我们使用Spring 我们使用Maven作为构建工具。该应用程序正在JBOSS 7服务器上部署。 目前,我们在一个Eclipse项目中拥有所有内容。指一个应用程序。gwt。xml文件和一个ApplicationContext。spring的xml。我们有大约2000个Java文件,其中大约1500个用于GWT相关的源文件。 该项目仍在增长,源文件越

  • 当我使用“loglevel=all”时,我得到一行输出“checking for updates”,然后它挂起。 我尝试创建一个新的项目并复制源文件--没有改变。

  • 问题内容: 让我们比较一下c:Hello_world.c: Hello_world.go: 都编译: 还有,这是什么? 大约1Mb的世界。你在跟我开玩笑吗?我做错了什么? (仅限Hello_go-> 893K) 问题答案: 文件较大是否有问题?我不知道Go,但是我认为它会静态链接某些运行时库,而C程序则不是这种情况。但是,只要程序变大,就不必担心。 如上所述这里,静态链接Go运行时是默认的。该页面

  • 我正在使用GWT 2.4.0和GXT 3.0.0b,我试图用谷歌编译应用程序,但每次我都会遇到这个错误。 问题是什么?它是否有一些缺失的jar/插件?早些时候,我将GWT 2.1与Gxt 2.4一起使用,Gxt 2.4用于精细编译。请帮忙

  • 我正在尝试学习java的这个新GWT部分。。。 我做了我的第一个简单的应用程序 我命名了 我的模块:-HelloWorld 我收到以下错误: 2014年4月18日下午4:00:53爪哇。util。首选项。WindowsPreferences警告:无法在根0x8000002处打开/创建prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返

  • 我运行jmeter脚本将近一周,今天观察到一件有趣的事情。以下是场景: 概述:我正在逐渐增加应用程序的负载。在上一次测试中,我给应用程序加载了100个用户,今天我将加载增加到150个用户。 150名用户测试结果: > 与上次测试相比,请求的响应时间减少了。(这是个好兆头) 吞吐量急剧下降到上一次测试的一半,负载更少。 我的问题是: > 当我的许多请求失败时,我得到了好的响应时间吗? 注:直到100