2012-03-12 2 views
0

Je serais ravi de vous poser des questions sur mon problème avec le script Ant. J'ai deux projets GWT et l'un dépend de l'autre. Je suis en train de les compiler avec le script fourmi, mais je ne en raison de:Compiler le projet GWT avec les dépendances du projet 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? 

$ tandis que INERITED_INTERFACE est de la bibliothèque du projet compilé dépend et CLASS_NAME $ est une classe qui implémente l'interface.

Je l'ai essayé simple, mais il ne fonctionne pas:

<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> 

mais il ne peut pas aller passer les erreurs. J'ai également hérité de la bibliothèque GWT avec:

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

Pas vraiment sûr de ce qui ne va pas. Common.gwt.xml est là et il pointe le client et partagé en tant que paquets source. Quelqu'un pourrait-il aider avec ça?

Répondre

1

Je suppose que vous devez ajouter l'emplacement pour la sources de votre bibliothèque my.lib.common.Common à votre chemin de classe dans votre script ant. Quelque chose comme ceci:

<classpath> 
    <pathelement location="${basedir}/src" /> 
    <path refid="project.class.path" /> 
    <pathelement location="LOCATION_TO_MY.LIB.COMMON.COMMON"/> 
</classpath>