Как отключить обрезку с помощью GWT-компилятора - PullRequest
2 голосов
/ 26 сентября 2011

Как отключить сокращение в компиляторе 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>

Ответы [ 3 ]

0 голосов
/ 27 сентября 2011

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

Посмотрите на gwt-exporter проект.

0 голосов
/ 27 сентября 2011

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

0 голосов
/ 26 сентября 2011

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

Для Maven:

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

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

-стиль стиля вывода скрипта: OBF [USCATED], PRETTY или ПОДРОБНО (по умолчанию OBF)

...