Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Eclipse Spring Tools missing content assist/ autocomplete

new year - new problems ;)

I'm working on a Linux machine and I've just installed a new 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)

Then I've added the latest Version of Spring Tools 3.9.2.RELEASE via the marketplace.

The only other additional plugin that is currently installed is Subversive 4.0.5

The Project that I'm working on and that previously worked as expected has the Spring Boot Project Nature enabled.

But with the new installation I'm missing the autocomplete feature - No completion or proposals of properties anymore.

In the Project Explorer the application.yml display only the standard file icon and no longer the (if my memory serves me right) Spring leaf icon. In an other Project using a 'application.properties' file the behavior is the same.

Is there a setting that now needs to be set? Or something else that I can check?


Not directly related to my previous question:

In my old installation that worked, I've always wondered why exactly these two filenames application.properties and application-dev.properties (or their .yml analogous) were recognized as properties files while other were not e.g. application-test.properties or application-prod.properties.

See image taken from STS-3.9.2: enter image description here

It is not only an issue with the icon, but also it opens the wrong editor and therefore I don't have autocomplete support - unless I say Open with -> Spring Yaml Properties Editor.

like image 399
morecore Avatar asked Jan 04 '18 11:01

morecore


2 Answers

The answer to the "sub-question" about the application-test.properties file: the content-type that got defined for the Spring Boot property files got defined for specific file names only, since it wasn't possible to put a wildcard-based name like application*.properties in there. But once you opened that file with Open With -> ..., Eclipse will remember your choice for the next double-click.

Future versions of Eclipse (I think it is Photon) will have a more flexible way to define those file name matchings so that we can solve this in future versions.

like image 99
Martin Lippert Avatar answered Dec 09 '22 02:12

Martin Lippert


Follow these steps:

1) Right click on application.properties
2) Open with -> others.. -> search for spring Properties Editor -> tick the use it for all application.properties nd the click om ok.

like image 24
Gagan Gowda Avatar answered Dec 09 '22 03:12

Gagan Gowda