0

JavaプロジェクトにGWTを実装したいので、antビルドを介してGWTを実行しようとしています。私のbuild.xmlは次のようになります:

<?xml version="1.0" encoding="UTF-8"?>
<project name="test-exporter" default="devmode">

<property name="lib" location="war/WEB-INF/lib"/>

<path id="gwt.classpath">
    <fileset dir="${lib}">
        <include name="*.jar"/>
    </fileset>
</path>

<target name="devmode">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
        <classpath refid="gwt.classpath"/>
        <jvmarg value="-Xmx1024M"/>
        <jvmarg value="-XX:MaxPermSize=256m" />
        <jvmarg value="-XX:+UseCompressedOops" />
        <arg value="-startupUrl"/>
        <arg value="Test.html"/>
        <arg line="-bindAddress" />
        <arg line="0.0.0.0" />
        <arg value="com.test.Test"/>
    </java>
</target>

</project>

しかし、これを実行しようとすると、GWTは/com/test/Test.gwt.xmlが見つからないと言います。Test.gwt.xmlファイルはパッケージcom.testにあるので、見つけることができるはずです。クラスパスにも.xmlを追加する必要がありますか?Eclipseプラグインで実行することはできますが、私は実際にAntビルドで実行することを検討しています。

4

2 に答える 2

1

を指定していません<pathelement location="src"/>。以下の正しいbuild.xmlを参照してください。

 <?xml version="1.0" encoding="UTF-8"?>
    <project name="test-exporter" default="devmode" >

    <property name="lib" location="war/WEB-INF/lib"/>

    <path id="gwt.classpath">
        <fileset dir="${lib}">
            <include name="*.jar"/>
        </fileset>
    </path>

    <target name="devmode">
        <java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
            <classpath>
            <pathelement location="src"/>
            <path refid="gwt.classpath" />
            </classpath> 
            <jvmarg value="-Xmx1024M"/>
            <jvmarg value="-XX:MaxPermSize=256m" />
            <arg value="-startupUrl"/>
            <arg value="Test.html"/>
            <arg line="-bindAddress" />
            <arg line="0.0.0.0" />
            <arg />
            <arg value="com.test.Test"/>
        </java>
    </target>

    </project>
于 2013-01-06T16:47:10.393 に答える
0

これは有効なdevmodeターゲットです。

  <target name="devmode" depends="javac" description="Run development mode">
   <java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
     <classpath>
       <pathelement location="src"/>
       <path refid="project.class.path"/>
       <pathelement location="../../validation-api-1.0.0.GA.jar" />
       <pathelement location="../../validation-api-1.0.0.GA-sources.jar" />
     </classpath>
     <jvmarg value="-Xmx256M"/>
     <arg value="-startupUrl"/>
     <arg value="Showcase.html"/>
     <arg line="-war"/>
     <arg value="war"/>
     <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
     <arg line="${gwt.args}"/>
     <arg value="com.google.gwt.sample.showcase.Showcase"/>
   </java>
 </target>

GWT引数を指定しなかったため、プロジェクトに応じて変更する必要があります。samplesGWT配布zipファイルのフォルダーにantを使用して構成する優れたGWTプロジェクトもいくつかあります。

于 2013-01-06T16:35:20.823 に答える