Некоторые из существующих ответов должны работать, но те, которые предлагают добавить фасет Java, будут работать только в том случае, если ваш проект уже имеет (или вы хотите преобразовать его) граненый характер, и тот, который предлагает вам изменить свой pom.xml
будет работать только в том случае, если вы затем повторно импортируете свой проект как проект maven.
Если вы хотите «исправить» существующий проект, то есть добавить природу Java, не преобразовывая ее в ограненную форму и не удаляя и повторно импортируя, просто отредактируйте файл .project
(внешне или с помощью навигатора). в eclipse, поскольку он не будет отображаться в вашем обозревателе пакетов) и добавьте java builder и java nature к существующему maven builder / nature:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>yourprojectname</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<!-- add this build command -->
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<!-- this would've already been there -->
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<!-- add this nature -->
<nature>org.eclipse.jdt.core.javanature</nature>
<!-- this would've already been there -->
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
Обратите внимание на другую заглавную букву (javabuilder, но maven2Builder, javanature, но maven2Nature).
Как только вы сохраните, он должен автоматически перестроиться. Возможно, вам придется вручную добавить любые исходные папки (Project properties
-> Java Build Path
-> Source
tab -> Add Folder...
.