IntelliJ erkennt, dass es sich um eine Java-Datei handelt, die jedoch nicht als Teil der Projektquelle markiert ist. Überprüfen Sie, ob Ihr Projekt den Maven-Standards entspricht, und konfigurieren Sie den Pom nicht, um ihm mitzuteilen, wo sich die Quellen befinden. Sie können dies vorübergehend in IntelliJ beheben, indem Sie mit der rechten Maustaste auf den Quellstamm (in den Maven-Standards "Java") klicken und "Verzeichnis als ->" markieren. Quellwurzel '
Wenn Sie ein Modul erstellen, hat es normalerweise einen Inhaltsstamm. Sie können zusätzliche Inhaltswurzeln erstellen (und entfernen), wie in IntelliJs Konfigurieren von Inhaltswurzeln Dokumentation.
Es ist jedoch möglich, dass Sie ein Maven-Projekt importiert haben, das Module enthält. Mit anderen Worten, Sie haben eine Verzeichnisstruktur mit Untermodulen, wie unten gezeigt:
%Vor% Wenn Sie in parent-proj/pom.xml
suchen, sollten Sie einen Abschnitt <modules></modules>
sehen. Wenn Ihr <modules>
Ihre Untermodule enthält (wie zum Beispiel module-a-proj
und module-b-proj
in unserem obigen Beispiel), fügt IntelliJ die Verzeichnisse src
korrekt als Inhaltsstammverzeichnis hinzu.
Wenn die Untermodule andererseits nicht im übergeordneten Pom enthalten sind, wird möglicherweise das rote Symbol angezeigt, das angibt, dass die Java-Klasse außerhalb des Ursprungsstamms liegt .
Daher sollte das parent-proj/pom.xml
in unserem obigen Beispiel ungefähr so aussehen wie das Pom-Beispiel. Das Pom-Beispiel ist absichtlich spärlich und dient nur zu Demonstrationszwecken. Achten Sie insbesondere auf den Abschnitt <modules>
.
Tags und Links java intellij-idea