Могу ли я передать аргументы (отложенные свойства привязки) к компилятору GWT?

С компилятором GWT можно ли установить параметры передачи в свойствах в качестве аргументов компилятора GWT? Я знаю, что вы можете передавать определенные определенные параметры, такие как -war и -style, но это для передачи значений свойств, таких как "user.agents" или "locale".

Из того, что я вижу в документации, свойства могут быть установлены только с помощью дескриптора модуля. Но я хочу иметь возможность контролировать эти свойства извне, из моей сборки script.

Я пробовал искать документацию о том, какие аргументы поддерживаются com.google.gwt.dev.Compile, но, похоже, не существует какой-либо справочной документации для этого класса. Документы долгое время посвящены практическим действиям, а подробные подробные сведения о проблемах.

Ответ 1

Ответ: нет!

Я задал тот же самый вопрос в группе новостей коммивояжеров, и в настоящее время нет ничего доступного.

Они думают о добавлении поддержки предоставления дополнительного .gwt.xml для переопределения/настройки вещей извне. Это будет охватывать то, что я хотел сделать, но если вы действительно хотите получить общий доступ к свойствам во время компиляции, я боюсь, что это невозможно.

Возможно, вам следует создать функциональный запрос... дайте мне знать, я тоже начну с него, так как было бы очень полезно включать/выключать некоторые вещи из командной строки компилятора.

Ответ 2

Это аргументы. Пример из файла сборки ant, который я написал:

<target name="compile.gwt" depends="compile">
    <java failonerror="true" classname="com.google.gwt.dev.Compiler" fork="true">
        <arg value="-war" />
        <arg value="${webcontent.dir}" />
        <arg value="-style" />
        <arg value="obfuscated" />
        <arg value="${module.name}" />
        <jvmarg value="-Xmx256m" />
        <jvmarg value="-Xss64M" />
        <classpath>
            <path refid="project.class.path" />
            <pathelement path="${gwt.home}/gwt-dev-windows.jar" />
        </classpath>
    </java>
</target>

Я думаю, что это охватывает все флаги:

Отладка и компиляция - Google Web Toolkit - Код Google

Что касается того, передаете ли вы пользовательские агенты, я их не видел, но я тоже не смотрел.

Ответ 3

Если генератор - это пользовательский класс, вы всегда можете передать аргументы -Dname = value в java-команду и получить к ним доступ с помощью System.getProperty( "name" ). Даже если генератор закончен, возможно, вы можете подклассифицировать его и ввести/переопределить свойства, обернув GeneratorContext, переданный суперклассу и заменив его PropertyOracle.