2012-08-14 15 views
10

Ich versuche, eine einfache Java-Webanwendung mit IntelliJ (v11.1.3) zu erstellen und sie mit einer einfachen Maven-Pom-Datei zu integrieren, um den Vaadin-Jar herunterzuladen.IntelliJ und Maven Quellordner Ausgabe

Hier ist meine pom-Datei:

<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> 

ich dieses Projekt am Check-out aus der Versionskontrolle, um es einzustellen, in IntelliJ auf. IntelliJ scheint jedoch nicht erkennen zu können, dass der Ordner "src" der Quellenordner ist. Ich kann das manuell in den Quellenordner in den Projekteinstellungen einstellen, was eine kleine Belästigung ist, aber keine große Sache. Aber jedes Mal, wenn ich eine Änderung an der Pom-Datei mache, "vergisst" IntelliJ, dass dies der Quellordner ist, und dann werden alle meine Java-Dateien mit roten Kreisen um sie herum angezeigt. Hat jemand eine Idee, was könnte das verursachen? Ich habe fast alles versucht, um dies zu beheben, einschließlich der Angabe des Quellordners in meiner Pom-Datei, aber nichts scheint zu funktionieren.

Vielen Dank im Voraus,

Eric

+0

Wie lautet der vollständige Pfad zum Quellverzeichnis vom Projektstamm? Es sollte nach den Maven-Konventionen "/ src/main/java" sein. IDEA wird dieses Verzeichnis automatisch als ** Sources ** konfigurieren, siehe auch http://wiki.jetbrains.net/intellij/Maven_FAQ. – CrazyCoder

+0

Vielen Dank für diesen Link! Laut dem Wiki ist die falsche Art, es zu tun: src --- aber ich fügte hinzu, und jetzt funktioniert es perfekt. Ich vermute, dass ich mein Repository auf eine Weise erstellt habe, die IntelliJ nicht mag. – user1597121

+0

@ user1597121: Lesen Sie mehr sorgfältig. Das Wiki sagt nicht, dass dein Code falsch ist, sondern das Gegenteil. –

Antwort

14

IntelliJ IDEA folgt Maven conventions und wird automatisch /src/main/java als Quellen Wurzel konfigurieren.

Falls Sie verwenden Nicht-Standard-Verzeichnisse für die Quellen, überprüfen IDEA Maven FAQ für die Problemumgehung:

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

Ja, aus irgendeinem Grund, als ich ein Projekt in IntelliJ erstellte, konfigurierte es es nicht standardmäßig. Ich habe jetzt alles klargestellt. Vielen Dank! – user1597121

+0

bah du bist ein Lebensretter - ich erbte ein Projekt, das dies tat und es fuhr mich batty ... stellt sich heraus, gab es ein Quellverzeichnis in der Pom>. < –

6

Es mir auf Idee geschah 11, dass alles in Ordnung war, aber Quellen nicht erkannt wurden. Ich habe dieses Projekt als Maven - von Parrent Pom - geöffnet und ausgewählte bestehende Dateien löschen und neu generieren lassen. Es hat dann funktioniert.

+1

Dies geschah auch auf Idee 12, 'mvn clean install 'funktionierte perfekt, aber intellij dachte das Quellenverzeichnis begann bei' src 'und nicht' src/main/java '. Mach einfach 'Datei> Öffnen' und wähle deinen Root Pom.xml, dann wähle 'Delete Existing Project and Import' => behoben – MikeR

+0

Arbeitete für mich auch auf Idee 12! – nicojs

0

Wenn Sie nicht in der Lage sind zu java dir zu machen -> 'src/main/java' als Quelle root:

  • einen neuen Ordner "java1" erstellen innerhalb src/main
  • bewegen die ganze Ordner und Dateien in Java-Ordner java1
  • Rechtsklick auf java1> kennzeichnen Verzeichnis als> Quelle root
  • löschen
  • java Ordner
  • Umbenennungs java1 -> java
Verwandte Themen