Как отключить обрезку с помощью компилятора GWT

Как отключить обрезку в компиляторе GWT?

(Я пытаюсь использовать компилятор GWT для создания Javascript-версии некоторой игровой логики, написанной на Java)

Может дело не в обрезке? Я тестирую следующий класс 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>

person James Adams    schedule 26.09.2011    source источник
comment
Какой файл .js вы просматриваете? Ваш скомпилированный код фактически будет находиться в html-файле, который может быть кэшированным. Файл, который вы можете просматривать, если он имеет nocache.js, никогда не будет включать какой-либо код вашего приложения.   -  person Terrell Plotzki    schedule 27.09.2011


Ответы (3)


(Я пытаюсь использовать компилятор GWT для создания Javascript-версии некоторой игровой логики, написанной на Java)

Взгляните на проект gwt-exporter.

person Thomas Broyer    schedule 26.09.2011
comment
Спасибо, я думаю, это больше то, что я ищу. Я приму это как ответ, ура :) - person James Adams; 27.09.2011

Компилятор GWT удалит весь приведенный выше код, поскольку он ничего не делает. Вы можете отключить оптимизацию, используя флаги -draftCompile или -optimize 0

person jusio    schedule 26.09.2011

В основном это зависит от того, как вы его строите.

Для мавена:

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

Или относительно официальной документации:

-style Стиль вывода скрипта: OBF[USCATED], PRETTY или DETAILED (по умолчанию OBF)

person Igor Konoplyanko    schedule 26.09.2011
comment
затем попробуйте следующее: -optimize Устанавливает уровень оптимизации, используемый компилятором. 0=нет 9=максимум. - person Igor Konoplyanko; 27.09.2011