2009-08-20 8 views
2

Nous développons un plugin eclipse et nous avons une extension comme say, ".xyz" mais en fait contient du code java. JavaCore.createCompilationUnitFrom() accepte uniquement les fichiers avec l'extension ".java". JavaCore a JAVA_SOURCE_CONTENT_TYPE qui renvoie les extensions qu'il traite en tant que fichiers source Java . Mes questions est Comment puis-je ajouter ".xyz" à cette liste? Je veux que JavaCore traite les fichiers de l'extension ".xyz" comme des fichiers source java.plugin eclipse - traiter un fichier d'extension non java comme un fichier java

Tous les pointeurs seraient très utiles.

+0

voulez-vous que les fichiers à ouvrir dans l'éditeur Java, ou vous cherchez à traiter l'unité de compilation ? –

+0

de préférence les deux. Mais la compilation est de plus haut prio. – Sathya

Répondre

2

Le bug 71460 a introduit le support pour une extension différente pour les sources de type java dans eclipse3.1.
Les mentions bug 121715 pour eclipse3.2, (pour supporter des .aj fichiers comme contenant une source Java):

<content-type id="ajSource" name="AspectJ Source File" 
       base-type="org.eclipse.jdt.core.javaSource" 
       file-extensions="aj"/> 
+0

+ 1 pour éviter les hacks méchants –

+0

@Rich: merci monsieur. Vous devriez voir l'autre bidouille vraiment méchant que je propose à http://stackoverflow.com/questions/1311720/dans-la-tweak-an-eclipse-pour-changer-les-default-settings-use-when-creating- a-new/1311770 # 1311770;) – VonC

+0

ouais j'ai vu ça, c'est un méchant hack, pas de +1 pour toi –

0

J'ai écrit une extension pour gérer les fichiers avec des fins différentes « xyz »

Vous devez définir un éditeur qui peut ouvrir ce fichier et vous devez définir un constructeur qui peut construire ce fichier. L'implémentation de l'éditeur pour les fichiers qui inclut le code source java peut être, que vous étendez à partir de l'éditeur java eclipse et implémentez le point d'extension "org.eclipse.ui.editors" .Ajoutez l'extension de fichier à l'entrée de préférence d'extension de l'éditeur "extensions".

Lorsque vous ouvrez le fichier spécifique, vous utilisez l'éditeur que vous avez ajouté. Je ne sais pas si vous pouvez ajouter une extension supplémentaire à un éditeur qui est défini dans un plugin eclipse. Je pense que vous devez le faire par vous-même. Lorsque vous voulez construire le fichier spécifique comme d'habitude dans Eclipse, vous devez implémenter un nouveau constructeur en utilisant "org.eclipse.core.resource.builders". Je n'ai pas d'exemple mais le mot clé est "nature" (org.eclipse.core.resources.natures). Pour autant que je peux maintenant vous pouvez ajouter ces constructeurs au projet que vous avez défini. Je ne suis pas sûr si vous pouvez ajouter ces constructeurs à des projets existants comme un "projet de plugin Java".


Lorsque vous voulez juste ajouter un éditeur à une extension de fichier, vous pouvez le faire dans la page des préférences

« Général » - « rédacteurs » - « Association de fichiers »