2009-08-17 4 views
2

J'utilise le plugin GMAven pour créer des stubs Java qui compilent avec succès mon projet (code Java qui fait référence à Groovy). Après que les stubs ont été générés, je crée un projet Eclipse (mvn eclipse: eclipse) mais les stubs sont inclus dans le chemin de classe. Ainsi, plutôt que mon Groovy soit exécuté (lors du débogage dans Eclipse), les stubs Java sont inclus. le projet.maven groovy stub generation

Est-il possible de supprimer les stubs dans le cadre du processus de construction ou d'empêcher Eclipse de les ignorer? Je n'ai pas de chance avec "sourceExcludes" sur le plugin maven-eclipse-plugin.

Merci pour tout commentaire.

Répondre

2

Vous pouvez supprimer src/main/java du chemin de classe Eclipse afin que les types java ne soient pas compilés par Eclipse.

Pour ce faire, ouvrez les propriétés du projet (Alt + Entrée), puis sélectionnez Java Créer Path-> Source, sélectionnez le src/main/java dossier et sélectionnez Supprimer .

Vous pouvez également utiliser le maven-antrun-plugin pour supprimer le dossier incriminé avant la phase de compilation.

(mis à jour pour refléter un commentaire) La configuration ci-dessous supprimera src/main/java pendant la phase de package, soit après la compilation Java se produit:

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
    <execution> 
     <phase>package</phase> 
     <configuration> 
     <tasks> 
      <delete dir="${basedir}/src/main/java"/> 
     </tasks> 
     </configuration> 
     <goals> 
     <goal>run</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
+0

Merci pour la réponse rapide. Fait exactement ce dont j'ai besoin. J'ai changé la phase pour compiler (package) car j'ai besoin des stubs Groovy pour la compilation Java. –

0

Je pense que vous pouvez simplement déplacer vers le bas génère des sources sur le projet Configuration de la trajectoire de construction dans l'onglet "Commande et exportation"

+0

Pour une réponse à une question vieille de trois ans, avez-vous testé cela? – ttarik