126 votes

IntelliJ ne reconnaît pas correctement un fichier particulier, qui reste bloqué comme un fichier texte.

Il y a un fichier freemarker (ftl) dans mon projet IntelliJ qui est incorrectement reconnu comme un fichier texte. Il y en a plusieurs du même type qui sont corrects.

Je connais l'option "Marquer comme texte". C'est peut-être la raison pour laquelle ce fichier a été marqué en tant que texte, mais je ne dispose pas de l'option "Marquer en tant que fichier ftl" pour le rétablir, si tel est bien le problème. Si je marque d'autres fichiers ftl en tant que txt, je suis en mesure de les retransformer en fichiers ftl comme prévu.

0voto

Ravi Shewale Points 1

J'ai obtenu cette erreur lorsque j'ai créé une nouvelle interface BenefitService.java il prend comme un simple fichier texte. L'erreur ressemble à ceci :

Unable to parse template “Interface”

Error message: Selected class file name ‘BenefitService.java’ mapped to not java file type ‘Auto-detect file type by content`

Il suffit donc d'aller dans IntellJ File -> Settings -> Editor -> File Types->Auto detect file type content et de supprimer le nom de votre fichier, par exemple dans mon cas BenefitService.java, cela fonctionnera.

0voto

Node Noodler Points 76

Il y a une autre raison pour laquelle un fichier n'est pas coloré. J'ai constaté que RubyMine peut rester bloqué dans l'analyse d'un fichier, et qu'il ne le colorie pas. Pour moi, cela se produit sur les fichiers .html.slim lorsque RubyMine s'embrouille en traduisant/récupérant les clés des fichiers yml, par exemple lorsqu'il implique des fichiers yml dans les vues et le contrôleur d'un seul fichier de vue.

Renommer le fichier semble le réparer, mais c'est parce qu'il ne se bloque plus dans la résolution des fichiers yml, mais vous pensez que c'est le problème d'association de fichiers.

Une autre façon de le tester est de tout commenter, en utilisant / dans le cas de slim. Fermez ensuite le fichier et ouvrez-le à nouveau. Il est alors coloré pour avoir été commenté. Enlevez les commentaires et cela fonctionne car Rubymine n'essaie pas de résoudre les données yml après l'ouverture du fichier. Mais en fermant puis en rouvrant le fichier, il se bloque à nouveau car il devient confus.

-1voto

Alex Leporoni Points 1

J'ai eu le même problème pour créer une nouvelle classe java, le problème était sur Header.java qui peut être accessible avec la commande crt+alt+s et aller à Editor/FileAndCodeTemplates/Includes et cela peut être sur ce format :

/** * Créé par Alex Leporoni le ${DATE}. */

Cela a résolu mon problème, maintenant je peux à nouveau créer des classes :) J'espère que cet article pourra aider d'autres personnes qui ont les mêmes problèmes pour créer des classes sur IntelliJIdea... Salutations à tous.

-1voto

CoffeeTime Points 305

Solution : Renommez le fichier sans modifier l'extension du fichier.

FileName.java

NewDifferentFileName.java

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X