11

GWT コンパイラでは、GWT コンパイラへの引数としてプロパティを設定することは可能ですか? -war や -style などの特定の定義済みパラメータを渡すことができることは知っていますが、これは「user.agents」や「locale」などのプロパティ値を渡すためのものです。

ドキュメントからわかることから、プロパティはモジュール記述子内からのみ使用して設定できます。しかし、ビルド スクリプトからこれらのプロパティを外部から制御できるようにしたいと考えています。

com.google.gwt.dev.Compile でサポートされている引数に関するドキュメントを探してみましたが、そのクラスの参照ドキュメントはないようです。ドキュメントはハウツーが長く、詳細が悲惨なほど不足しています。

4

3 に答える 3

12

答えはノーだ!

コミッターのニュースグループでまったく同じ質問をしましたが、現在利用できるものはありません。

彼らは、外部からオーバーライド/構成するために、追加の .gwt.xml を提供するサポートを追加することを検討しています。これは私がやりたかったことをカバーしますが、コンパイル時にプロパティへの一般的なアクセスが本当に必要な場合は、これは不可能だと思います.

Functional Request を作成する必要があるかもしれません... コンパイラ コマンド ライン操作から特定のものをオン/オフに切り替えると非常に便利なので、私もそれを開始することをお知らせください。

于 2009-06-18T15:20:17.877 に答える
4

それは議論をします。私が書いた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>

これはすべてのフラグをカバーしていると思います:

デバッグとコンパイル-GoogleWebToolkit-Google Code

あなたがユーザーエージェントを渡すかどうかに関しては、私はそれを見ていませんが、私も見ていません。

于 2009-06-18T13:14:50.923 に答える
3

ジェネレーターがカスタム クラスの場合は、いつでも -Dname=value 引数を java コマンドに渡し、System.getProperty("name") でそれらにアクセスできます。ジェネレーターが固定化されている場合でも、スーパークラスに渡された GeneratorContext をラップし、その PropertyOracle を置き換えることで、ジェネレーターをサブクラス化し、プロパティを挿入/オーバーライドすることができます。

于 2011-02-09T13:12:33.433 に答える