0

次の Ant ターゲットがあります。

<target name="gwtc" depends="main-compile">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
        <classpath refid="gwtc.path"/>

        <!-- Provision GWT Compiler with necessary memory. -->
        <jvmarg value="-Xmx256M"/>

        <!-- Command-line arguments to the GWT Compiler. -->
        <!-- Log everything for debugging & auditing purposes. -->
        <arg line="-logLevel"/>
        <arg value="ALL"/>

        <!-- Maximize JavaScript optimization (range is [0,9]). -->
        <arg line="-optimize"/>
        <arg value="9"/>

        <!-- Generate a Story of Your Compile (SOYC) report for auditing purposes. -->
        <arg line="-compileReport"/>

        <!-- Specify the GWT Modules to compile -->
        <arg line="${src.dir}/com/myapp/WebModule"/>
    </java>
</target>

これを Ant コマンド ラインから実行すると、次のエラーが表示されます。

gwtc:
    [java] Checking for updates
    [java] [ERROR] Invalid module name: 'src/com/myapp/WebModule'
    [java]    First launch was 13ac843ee4b

BUILD FAILED
/home/myuser/sandbox/workbench/eclipse/workspace/myapp/build/targets.xml:243: Java returned: 1

実際には、GWT コンパイラに渡したい GWT モジュールがいくつかありますWebModule。Ant XML を微調整して、GWT コンパイラーが探しているものを提供するにはどうすればよいですか? できれば、com.myappパッケージ内のすべてのモジュールを指定し、それをパラメーターとして渡す方法が必要です。そうすれば、モジュールを追加するたびに、戻ってビルド XML を変更することを覚えておく必要がなくなります。

前もって感謝します。

4

2 に答える 2

1

ファイルパスではなく、モジュール名をコンパイラに渡す必要があります。すなわちcom.myapp.WebModule${src.dir}モジュールとJavaソースファイルを見つけることができるように、コンパイラのクラスパスにある必要があります。

于 2012-11-24T23:57:43.423 に答える
0

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

GWTのマルチモジュールプロジェクトの場合。参照-http://turbomanage.wordpress.com/2009/11/19/tips-on-organizing-gwt-modules/


また、devコンパイラは1つの「最終的な」メインモジュールのみを取ります。

于 2012-11-25T18:40:34.717 に答える