1

次のフラグを使用して、Ant ビルドファイルから GWT コンパイラを実行したいと考えています。

  • -compileReport
  • -XsoycDetailed
  • -extra
  • -XfragmentCount <x>(ここ<x>で、時間の経過とともに決定する整数です)

を調べたant-gwtところ、かなり安定しているように見えましたが、ドキュメントとコードを徹底的に調べたところ、そのプラグインはこれらの GWT コンパイラ オプションを処理できないようです。

GWT コマンドライン ツールを確認するとcom.google.gwt.dev.Compiler、ビルドファイル内から呼び出された GWT クラスを実行する Ant タスクのコード スニペットが表示されます。

<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
    <classpath>
        <pathelement location="src"/>
        <path refid="project.class.path"/>
    </classpath>
    <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
    <jvmarg value="-Xmx256M"/>
    <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
    <arg value="com.example.foo.Foo"/>
</java>

これは Ant から GWT コンパイラを実行する正しい方法ですか (その ant-gwt はおそらくラップします)? パッケージ名に含まれる単語に戸惑うと思いますdev。これはスマート コンパイラのスタブなのか、それとも実際には GWT コンパイラなのか?

そうでない場合、Ant の内部から GWT を実行する適切な方法は何ですか? 他に考えられる唯一の方法は、Ant タスク内から Python スクリプトを開始し、Python スクリプトに GWT コンパイラを呼び出させることですが、その場合でも、その Python スクリプトからどのコマンドライン ツールを呼び出すべきかわかりません (たぶんwebAppCreator?)。前もって感謝します。

4

2 に答える 2

1

http://code.google.com/p/google-web-toolkit/downloads/listからGWTをダウンロードした後、zipフォルダーからコンテンツを抽出します。「Hello」などの「サンプル」フォルダプロジェクトでGWTチームが提供するビルドスクリプト「build.xml」を参照してください。

また

例HelloWorldAnt build.xml 4行目を変更して、コンパイラオプションを追加します-<property name="gwt.args" value="-draftCompile -ea -style pretty -logLevel TRACE -workDir work" />

于 2012-11-24T07:58:12.547 に答える