2011-09-26 57 views
2

如何禁用GWT編譯器中的修剪?如何使用GWT編譯器禁用修剪

(我想使用GWT編譯器創建Java編寫的一些遊戲邏輯的JavaScript版本)

也許修剪是不是問題?我使用以下Java類進行測試,並且沒有任何字段或字符串「test123」在生成的.js文件中;

Test1.java

package com.joyplay.web.games.mmrb.shared.d1; 

public class Test1 { 
    public String field1; 
    public int field2=0; 

    public void onModuleLoad() { 
     field1 = "test123"; 
    } 

    public int doSomething1(int a){ 
     return a+555; 
    } 

    public int doSomething2(){ 
     return ++field2; 
    }  
} 

Test1.gwt.xml

<module rename-to="hello"> 
    <inherits name="com.google.gwt.core.Core" /> 
    <source path="d1"/> 
    <entry-point class="com.joyplay.web.games.mmrb.shared.d1.Test1"/> 
</module> 
+0

您正在查看哪個.js文件?您的編譯代碼實際上將被放在可緩存的[html文件](http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#key_application_files)中。如果它有nocache.js,你可能會看到的文件將永遠不會包含任何應用程序代碼。 –

回答

0

(我正在嘗試使用GWT編譯器創建一個Javascript版本的一些用Java編寫的遊戲邏輯)

看看gwt-exporter項目。

+0

謝謝,我認爲這是更多我正在尋找。我會接受這個答案,歡呼:) –

-1

主要這取決於你如何構建它。

對於行家:

<gwt.jsStyle>PRETTY</gwt.jsStyle> 

或者關於向official documentation

式的腳本輸出樣式:OBF [USCATED],相當,或 詳細(默認爲OBF)

+0

這沒有奏效。代碼很漂亮,但仍然修剪。 –

+0

然後試試這個: -optimize設置編譯器使用的優化級別。 0 =無9 =最大值。 –

0

GWT編譯器將刪除上面的所有代碼,因爲它什麼都不做。您可以使用-draftcompile或-optimize 0標誌關閉優化