2010-05-18 4 views
2

J'essaie d'exporter une application RCP autonome à l'aide d'Eclipse 3.5.2. L'application dispose d'un plug-in Java pur principal et d'un plug-in Java/Groovy utilisé par le plug-in principal.Problème d'exportation autonome Eclipse RCP avec les scripts Groovy

Quand j'exporte le plug-in principal RCP à l'aide du « assistant d'exportation », je reçois des erreurs du compilateur dire que les classes Groovy ne peuvent pas être trouvés, par exemple

ERROR in C:\mysrc\src\ch\calcs\providers\CalcProvider.java (at line 8) 
import ch.calcs.ArgSet; 

Ce plug-in fonctionne très bien lorsqu'il est exécuté à partir dans Eclipse.

EDIT: Aussi essayé cela en utilisant un plug-in (JAR) de link here

Toutes les idées faits à la main?

+0

Avez-vous déjà fait cela avec un plug-in utilisant Groovy? – geejay

Répondre

1

Avez-vous vérifié que l'exportation faisait référence à tous les plugins nécessaires?
(un peu comme en cliquant sur le "Add Required Plug-ins" button lors de son lancement d'Eclipse:

alt text http://www.vogella.de/articles/RichClientPlatform/images/launchconfiguration30.gif)


Pour vérifier que votre plug-in est correct (avant exporter), voir le section "Dependencies" du Vogella RCP tutoriel:

alt text http://www.vogella.de/articles/RichClientPlatform/images/product50.gif

Vous verrez que même b utton "Ajouter les plug-ins requis".

1

Une autre chose que vous pouvez vérifier serait si vous exportez les paquets nécessaires (dans le Runtime onglet) et si vous avez sélectionné vos dossiers source pour la construction binaire (dans le Construire onglet de l'éditeur manifeste).

+0

Je suis d'accord (et raté ceux vérifier dans ma réponse), donc +1. – VonC

2

Le problème est que le plugin PDE n'utilise pas le même compilateur que le plugin Java. S'il vous plaît lire ce blog, qui vous indique comment inclure des sources groovy dans votre PDE construit:

http://contraptionsforprogramming.blogspot.com/2010/08/groovy-pde-redux.html

Essentiellement, vous avez besoin de mettre quelque chose comme ceci dans votre fichier build.properties:

sourceFileExtensions=*.java, *.groovy 
compilerAdapter=org.codehaus.groovy.eclipse.ant.GroovyCompilerAdapter 
compilerAdapter.useLog=true # this ensures that exceptions are logged to the proper log file.