2015-05-08 12 views
8

I miei nomi di file Idea Intellij in Gestione progetti hanno tutti un piccolo cerchio rosso con scritto "J". Cosa rappresenterebbe?Intellij File Idea con un cerchio rosso

+2

fare corrispondono a nulla su questa pagina: https://www.jetbrains.com/idea/help/symbols.html? – ABMagil

+0

Hai importato il progetto? se sì, che tipo di progetto è. Per esempio. maven, ant – Eranda

+0

Sì lo ho importato ed è un progetto maven. – Hello

risposta

10

IntelliJ riconosce che questo è un file java, ma non è contrassegnato come parte della sorgente del progetto. Verifica che il tuo progetto stia seguendo gli standard Maven e, se non lo configuri, indica dove sono le tue fonti. È possibile risolvere temporaneamente questo problema in IntelliJ facendo clic con il pulsante destro sulla radice di origine (che è "java" negli standard Maven) e scegliendo "Contrassegna directory come -> Origine radice"

1

Quando si crea un modulo, in genere esso ha una radice di contenuto. È possibile creare radici di contenuto aggiuntive (e rimosse) come spiegato nella documentazione di IntelliJ Configuring Content Roots.

Tuttavia, è possibile che sia stato importato un progetto Maven contenente moduli. In altre parole, si dispone di una struttura di directory con sottomoduli come illustrato di seguito:

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

Se si guarda nel parent-proj/pom.xml si dovrebbe vedere una sezione <modules></modules>. Se il tuo <modules> contiene i tuoi sotto-moduli (come module-a-proj e module-b-proj nel nostro esempio sopra) allora IntelliJ aggiungerà correttamente le loro directory src come root di contenuto.

D'altra parte, se i sotto-moduli non sono inclusi nel pom genitore allora si potrebbe vedere il simbolo rosso che indica classe Java si trova fuori dalla radice fonte.

Pertanto, utilizzando il nostro esempio sopra, il parent-proj/pom.xml dovrebbe apparire come l'esempio di pom qui sotto. L'esempio pom è intenzionalmente scarso ed è solo a scopo dimostrativo. In particolare, prestare attenzione alla sezione <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>