2008-10-04 6 views
0

Je développe une collection de plugins sur Eclipse 3.4 (officiel) à la fois sur mac et sur PC. À l'heure actuelle (je suis conscient que ce n'est pas la meilleure pratique) certains de mes plugins communs exportent tous leurs paquets.Problème de manifeste du plugin Eclipse - Incohérence de paquetage vide entre mac et PC

Le problème est le suivant: la plupart des packages répertoriés sont vides car les sous-packages ne le sont pas, par exemple: prefix.core peut être vide alors que prefix.core.model ne l'est pas.

Même si j'utilise le même fichier manifeste, avoir les paquets vides listés sur une plate-forme provoque une erreur dans le fichier manifest sur l'autre plate-forme. Si j'oublie les paquets dans cette plate-forme, alors quand je viens à l'autre plate-forme, on me dit que le plugin n'exporte pas tout.

Une idée de ce qui se passe? Je ne sais pas pourquoi il y aurait des différences entre le PC et le Mac sur une question non liée à l'interface utilisateur. La seule différence significative est que le mac exécute Java 5 (toujours pas Eclipse pour Java 6) alors que le PC exécute Java 6, mais les manifestes ne devraient rien avoir à faire avec.

Répondre

1

Il est généralement recommandé d'utiliser la même version de la JVM si vous développez des plug-ins sur plusieurs machines et plates-formes. Si vous souhaitez créer les plugins sur un PC et les utiliser sur Mac, vous devez standardiser sur Java 5. Vous pouvez facilement installer et ajouter des JRE supplémentaires à Eclipse en allant dans Fenêtre-> Préférences-> JRE installés. Vous pouvez même configurer le JRE utilisé par chaque projet et chaque configuration de lancement, si vous ne voulez pas que le reste de votre code Java PC utilise 5.

Je ne serais pas surpris si cela corrige aussi votre problème manifeste.

+0

La majorité de mes utilisateurs utilisent Java 6, les obligeant à utiliser des versions compilées pour Java 5 est une punition cruelle et inhabituelle et pose des problèmes depuis la compilation d'Eclipse 1.6 Mac OS X a Java 6 (enfin) mais Eclipse ne l'est pas encore le soutenir en raison de SWT. De toute façon, le problème semble être Eclipse. – Uri

0

Le problème pourrait être les niveaux d'erreur/d'avertissement définis dans les préférences pour le développement de plug-ins. Il se peut que vous ayez des paramètres différents sur les deux machines, ce qui crée le problème. Sous Préférences -> Développement de plug-ins -> Compilateurs, il existe plusieurs options concernant les niveaux d'erreur et d'avertissement pour différents problèmes, tels que des références à des ressources inexistantes. Y a-t-il des différences que vous pourriez voir?

Questions connexes