2012-03-12 21 views
0

antスクリプトで私の問題について質問したい。私は2つのGWTプロジェクトを持っており、1つは他のプロジェクトに依存しています。私は、Antスクリプトでそれらをコンパイルしようとしているが、私は、原因に失敗しています:$ INERITED_INTERFACEはコンパイルプロジェクトが依存して$ CLASS_NAMEインターフェイスを実装するクラスであるライブラリからある間、GWTプロジェクトのGWTプロジェクトをコンパイルする

[java]  [ERROR] Errors in 'file:/$PATH/$CLASS_NAME.java' 
[java]   [ERROR] Line 29: No source code is available for type $INHERITED_INTERFACE; did you forget to inherit a required module? 

私はそれが簡単でみましたが、それは働いていない:

<target name="gwtcomp" depends="javacomp" description="GWT to JS"> 
    <echo message="Building GWT" /> 

    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler"> 
     <classpath> 
      <pathelement location="${basedir}/src" /> 
      <path refid="project.class.path" /> 
     </classpath> 
     <jvmarg value="-Xmx512M" /> 
     <arg value="-strict" /> 

     <arg value="${project.dep.gwt.config}" /> 
     <arg value="${project.gwt.config}" /> 
    </java> 
</target> 

が、それは誤りを通過して行くことはできません。私はGWTライブラリを継承しました:

<module rename-to='project'> 
    ... 
    <inherits name='my.lib.common.Common'/> 
</module> 

どうしたのか分かりません。 Common.gwt.xmlはそこにあり、クライアントとソースパッケージを共有します。誰でも助けてくれますか?

答えて

1

my.lib.common.Commonライブラリのソースの場所をantスクリプトのクラスパスに追加する必要があると思います。 このようなもの:

<classpath> 
    <pathelement location="${basedir}/src" /> 
    <path refid="project.class.path" /> 
    <pathelement location="LOCATION_TO_MY.LIB.COMMON.COMMON"/> 
</classpath> 
関連する問題