2012-08-14 11 views
10

Sto cercando di creare una semplice webapp Java utilizzando IntelliJ (v11.1.3) e di integrarla con un semplice file maven pom per scaricare il jar Vaadin.Problema della cartella IntelliJ e Maven Source

Ecco il mio file pom:

<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.a.maven.project</groupId> 
<artifactId>MavenProject</artifactId> 
<version>0.1</version> 
<packaging>war</packaging> 

<dependencies> 
<dependency> 
    <groupId>com.vaadin</groupId> 
    <artifactId>vaadin</artifactId> 
    <version>6.8.2</version> 
</dependency> 

</project> 

Sto controllando questo progetto fuori dal controllo di versione in modo da impostare in IntelliJ. Tuttavia, IntelliJ non sembra in grado di riconoscere che la cartella "src" è la cartella dei sorgenti. Posso impostarlo manualmente nella cartella delle fonti nelle impostazioni del progetto, il che è un fastidio minore, ma non un grosso problema. Tuttavia, OGNI volta che apporto una modifica al file pom, IntelliJ "dimentica" che questa è la cartella delle fonti, e quindi tutti i miei file Java ottengono cerchi rossi intorno a loro. Qualcuno ha qualche idea su cosa potrebbe causare questo? Ho provato praticamente tutto per risolvere il problema, inclusa la specifica della cartella sorgente nel mio file pom, ma nulla sembra funzionare.

Grazie in anticipo,

Eric

+0

Qual è il percorso completo della directory di origine dalla radice del progetto? Dovrebbe essere '/ src/main/java' secondo le convenzioni di Maven. IDEA configurerà automaticamente questa directory come ** Sorgenti **, vedi anche http://wiki.jetbrains.net/intellij/Maven_FAQ. – CrazyCoder

+0

Grazie per questo link! Secondo il wiki, il modo sbagliato di farlo è questo: src --- tuttavia, l'ho aggiunto e ora funziona perfettamente. Immagino di aver creato il mio repository in un modo che a IntelliJ non piace. – user1597121

+0

@ user1597121: leggi più attentamente. Il wiki non dice che il tuo codice non è corretto, ma il contrario. –

risposta

14

IntelliJ IDEA segue Maven conventions e configurerà automaticamente /src/main/java come Fonti Root.

Nel caso in cui si utilizza le directory non standard per le sorgenti, controllare IDEA Maven FAQ per la soluzione alternativa:

<sourceDirectory>...</sourceDirectory> will be added as Source folder 
+0

Sì, per qualche motivo quando ho creato un progetto in IntelliJ non l'ho configurato in questo modo per impostazione predefinita. Ho risolto tutto ora. Grazie! – user1597121

+0

bah sei un vero toccasana - ho ereditato un progetto che stava facendo questo e mi stava guidando batty ... si scopre che c'era un tag sourcedirectory nel pom>. < –

6

E 'successo a me su Idea 11 che tutto era ok, ma le fonti non sono stati riconosciuti. Ho aperto questo progetto come Maven - da Parrent Pom - e ho selezionato l'eliminazione di file idea esistenti e generato nuovi. Ha funzionato allora.

+1

Questo è successo anche su Idea 12, 'mvn clean install 'ha funzionato perfettamente, ma intellij ha pensato che la directory sorgente fosse iniziata con' src 'e non con' src/main/java '. Basta fare 'File> Apri' e scegliere il tuo root pom.xml, quindi scegli 'Elimina progetto esistente e importa' => risolto – MikeR

+0

Ha funzionato anche per me su Idea 12! – nicojs

0

Se non si è in grado di fare java dir -> 'src/main/java' come root fonte:

  • creare una nuova cartella "java1" dentro src/main
  • movimento tutto il cartelle e file all'interno della cartella Java per java1
  • fare clic destro sul java1> directory marchio come> root fonte
  • eliminare la cartella java
  • rename java1 -> java
Problemi correlati