web-dev-qa-db-fra.com

Eclipse Spring Tools assistant de contenu manquant/autocomplétion

nouvelle année - nouveaux problèmes;)

Je travaille sur une machine Linux et je viens d'installer un nouvel Eclipse.

Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600

JRE: Java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

Ensuite, j'ai ajouté la dernière version de Spring Tools3.9.2.RELEASE via le marché.

Le seul autre plug-in supplémentaire actuellement installé est Subversive4.0.5

Le projet sur lequel je travaille et qui fonctionnait auparavant comme prévu a le Spring Boot Project Nature activé.

Mais avec la nouvelle installation, il me manque la fonctionnalité de saisie semi-automatique - Plus de complétion ni de proposition de propriétés.

Dans l'explorateur de projets, application.yml n'affiche que l'icône de fichier standard et non plus l'icône de feuille de ressort (si ma mémoire est correcte) . Dans un autre projet utilisant un fichier 'application.properties', le comportement est identique. 

Y at-il un paramètre qui doit maintenant être défini? Ou quelque chose d'autre que je peux vérifier?


Pas directement lié à ma question précédente:

Dans mon ancienne installation qui fonctionnait bien, je me suis toujours demandé pourquoi exactement ces deux noms de fichiers application.properties et application-dev.properties (ou leur analogue .yml) étaient reconnus comme des fichiers de propriétés alors que les autres ne l'étaient pas par exemple. application-test.properties ou application-prod.properties.

Voir l'image tirée de STS-3.9.2:  enter image description here

Ce n'est pas seulement un problème avec l'icône, mais il ouvre également le mauvais éditeur et, par conséquent, je n'ai pas de support autocomplete - à moins que je ne dise Open with -> Spring Yaml Properties Editor.

4
morecore

J'ai analysé le problème de l'éditeur de propriétés manquantes et en ai trouvé le motif (et la solution), documenté ici: 

Les propriétés de ressort manquantes dans l'éditeur Yaml et les propriétés de ressort dans Spring Tools 3.9.2

2
Martin Lippert

La réponse à la "sous-question" sur le fichier application-test.properties: le type de contenu défini pour les fichiers de propriétés Spring Boot n’a été défini que pour des noms de fichiers spécifiques, puisqu’il n’était pas possible de définir un nom générique comme application*.properties dedans là. Mais une fois que vous avez ouvert ce fichier avec Open With -> ..., Eclipse se souviendra de votre choix pour le prochain double-clic.

Les futures versions d'Eclipse (je pense que c'est Photon) auront un moyen plus flexible de définir ces correspondances de noms de fichiers afin que nous puissions résoudre ce problème dans les futures versions.

3
Martin Lippert

Suivez ces étapes:

1) Faites un clic droit sur application.properties
2) Ouvrir avec -> autres .. -> rechercher Spring Properties Editor -> cocher l’utiliser pour toutes les applications.properties et cliquer sur ok.

0
Gagan Gowda