簡體   English   中英

GWT-Maven僅編譯gwt.rpc

[英]GWT-Maven only compile gwt.rpc

我遇到一種情況,我正在通過-noserver進行調試,每次我的RPC對象發生更改時,它都會迫使我重新編譯gwt應用程序,或者遇到序列化錯誤(在GWT文檔中對此進行了很好的描述,我知道為什么會發生這種情況) 。

就是說,我們的項目越來越大,編譯需要一段時間才能完成,這減慢了我們的開發過程。 我已經盡可能地優化了這一點(使用-draftCompile,僅執行單個排列,並跳過所有測試),但是它仍然很慢,並且我有一台非常出色的計算機。

這使我想知道這里是否有更好的選擇,是讓編譯器僅輸出必要的文件以使序列化正常工作。

有人知道這是否可能嗎?

謝謝!

您可以使用Maven目標來實現。 在Eclipse“運行配置”中,我有一個特定的配置。

Goals: gwt:generateAsync gwt:i18n gwt:css
Profiles: dev-ff

gwt:generateAsync目標是用於生成RPC。 這是gwt-maven-plugin的標准目標(當然,假設您正在使用它)。 配置文件:dev-ff確保我只會為Firefox生成代碼。

這是Maven插件配置的一部分。 注意目標定義。 您至少需要使用servicePattern屬性來告訴插件RPC接口在哪里。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <version>${gwt-maven-plugin.version}</version>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>test</goal>
                <goal>i18n</goal>
                <goal>css</goal>
                <goal>generateAsync</goal>
            </goals>
        </execution>
    </executions>
    <!-- Plugin configuration. There are many available options, see gwt-maven-plugin 
                    documentation at codehaus.org -->
    <configuration>
        <servicePattern>**/*RPC.java</servicePattern>
    </configuration>
</plugin>

完成這種操作后,我經常不得不打開生成的異步文件,以使其與Eclipse同步。 之后,我們發現我們可以刪除target /文件夾中的gwt-unitCache /文件夾,以強制應用程序使用新的RPC類。

有關該插件的更多信息, 請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM