2012-01-25 5 views
0

Eclipse se plaint si j'ajoute le dossier source en tant que dossier de classe dans Java Build Path/Library.Inclure le dossier source dans classpath dans Eclipse

J'ai besoin de cela pour GWT qui nécessite que les sources soient dans le chemin de classe. Une solution consiste à ajouter manuellement les dossiers source de tous les projets au classpath de la configuration de lancement, mais cela ne me convient pas pour des raisons spécifiques. Une autre solution serait de dire à Eclipse de copier tous les fichiers *.java dans le dossier bin (comme pour les autres ressources), mais je ne peux pas le faire aussi.

+0

Quelle est la plainte ? – Dave

+0

Plainte: Comment configurer le projet eclipse de sorte que si je le lance, il contiendra non seulement le dossier bin, mais aussi le dossier src dans son classpath runtime. Dans la configuration de lancement, je ne veux pas modifier manuellement le classpath, car le projet dépend de nombreux autres projets (en utilisant IvyDE) et je ne veux pas ajouter manuellement le dossier source de chaque projet dépendant à la configuration de lancement. –

+0

Laf, GWT a besoin de fichiers java dans le classpath. –

Répondre

1

Utilisez-vous le plug-in GWT de Google (http://code.google.com/eclipse/docs/getting_started.html). Bien que je ne l'ai pas utilisé, un de mes collègues l'a fait, et je suis raisonnablement sûr qu'il gère ce genre de code Java dans le problème de classpath.

+0

Je ne suis pas, mais je vais le vérifier et vous voter si oui ... –

+0

Il ne aide pas :-( –

0

J'ai trouvé la solution - d'ajouter constructeur Ant à tous les projets pointant vers le fichier ant suivant:

<project name="Copy Sources" basedir="." default="copy-src"> 
    <target name="copy-src"> 
     <copy todir="bin"> 
      <fileset dir="src" includes="**/*.java"/> 
     </copy> 
    </target> 
</project> 

Mes fichiers .project ressembler à ceci:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>my-project1</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name> 
      <triggers>auto,full,incremental,</triggers> 
      <arguments> 
       <dictionary> 
        <key>LaunchConfigHandle</key> 
        <value>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; 
&lt;launchConfiguration local=&quot;false&quot; path=&quot;/gwt-dev-support/Copy Sources.launch&quot;/&gt;</value> 
       </dictionary> 
       <dictionary> 
        <key>incclean</key> 
        <value>true</value> 
       </dictionary> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 
Questions connexes