2015-05-08 16 views
8

Moje nazwy plików Intellij Idea w eksploratorze projektu mają małe czerwone kółko z napisem "J". Co by to oznaczało?Pliki Intellij Idea z czerwonym okręgiem

+2

Czy odpowiadają one niczego na tej stronie: https://www.jetbrains.com/idea/help/symbols.html? – ABMagil

+0

Czy zaimportowałeś projekt? jeśli tak, jaki to jest projekt. Na przykład. maven, ant – Eranda

+0

Tak, zaimportowałem go i jest to projekt maven. – Hello

Odpowiedz

10

IntelliJ rozpoznaje, że jest to plik Java, ale nie jest oznaczony jako część źródła projektu. Sprawdź, czy twój projekt działa zgodnie ze standardami, a jeśli nie, skonfiguruj pom, aby poinformować go, gdzie znajdują się twoje źródła. Możesz to rozwiązać tymczasowo w IntelliJ klikając prawym przyciskiem myszy na źródłowy katalog główny (to "java" w standardach) i wybierając opcję "Oznacz katalog jako -> źródło źródłowe"

1

Po utworzeniu modułu zwykle ma on jeden katalog główny treści. Możesz tworzyć dodatkowe (i usuwać) katalogi treści zgodnie z opisem w dokumentacji IntelliJ's Configuring Content Roots.

Możliwe jednak, że zaimportowano projekt maven zawierający moduły. Innymi słowy, masz strukturę katalogów z sub-modułów, jak pokazano poniżej:

parent-proj/ 
| 
|--module-a-proj/ 
| |-- src/ 
| |-- pom.xml 
| 
|--module-b-proj/ 
| |-- src/ 
| |-- pom.xml 
| 
|-- pom.xml 

Jeśli spojrzeć w parent-proj/pom.xml powinieneś zobaczyć sekcję <modules></modules>. Jeśli twoje <modules> zawiera twoje podmoduły (takie jak module-a-proj i module-b-proj w naszym przykładzie powyżej) wtedy IntelliJ poprawnie doda ich katalogi src jako katalogi treści.

Z drugiej strony, jeśli sub-moduły nie są wliczone w pom dominującej wówczas może pojawić się czerwony symbol, który wskazuje klasy Java znajdujący się w katalogu głównym źródłem.

Dlatego, korzystając z powyższego przykładu, parent-proj/pom.xml powinien wyglądać jak poniższy przykład. Przykład ten jest celowo rzadki i służy wyłącznie do celów demonstracyjnych. Zwróć szczególną uwagę na sekcję <modules>.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.your.groupid</groupId> 
    <artifactId>parent-proj</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>pom</packaging> 

    <modules> 
     <module>module-a-proj</module> 
     <module>module-b-proj</module> 
    </modules> 

    <dependencies></dependencies> 
</project>