2017-01-13 18 views
6

Was ist eine akzeptable Ordnerstruktur für Java-Projekte in IntelliJ IDEA?Java-Projekt-Ordnerstruktur in IntelliJ IDEA

Mehrere Quellen (like this) schlagen die folgende Struktur:

[] .idea  
[] src 
    [] main 
     [] java 
      com.simpleproject 
      SimpleClass.java 
     [] resources 
    [] test 
     [] java 
      com.simpleproject 
      SimpleClassTest.java 
     [] resources 

Ich weiß, das zuvor gearbeitet hat, aber jetzt ist es beschwert java.lang.SecurityException: Prohibited package name: java

Apparently, java nicht als Paketnamen erlaubt. Ich verstehe nicht, warum es manchmal akzeptabel und manchmal nicht akzeptabel ist. Kann jemand in IntelliJ IDEA ein vollständiges Beispiel für eine akzeptable Projektordnerstruktur in einem Java-Projekt bereitstellen?

+4

In Projektstruktur, stellen Sie Ihren Stammordner (Java-Quelle) auf der Java-Ebene (wahrscheinlich, gerade jetzt an der Haupt- gesetzt level) - Ich glaube, man kann mit der rechten Maustaste auf den Hauptordner klicken, den Ordner als (unset) setzen und dann mit der rechten Maustaste auf den Ordner java klicken, Ordner als 'Quelle' markieren. – ochi

+1

Beachten Sie, dass dies nicht die nativ verwendete Struktur ist von IntelliJ. Es ist die Standardstruktur für ein Maven- oder Gradle-Projekt. Warum verwenden Sie nicht eines dieser Standard-Build-Tools? –

+1

@ochi Danke, stellt sich heraus, dass die Einstellung 'Sources' zu' main' statt 'java' das Problem verursacht. –

Antwort

11

Das ist die grundlegende Ordnerstruktur eines Maven-Projekts. IntelliJ erkennt dies normalerweise und erstellt sinnvolle Vorgaben für Sie.

Wenn dies nicht der Fall war (oder wenn Sie es später geändert haben), müssen Sie Ihren Java-Ordner als den Ordner sources einrichten (d. H. Den Ordner, der den Quellcode enthält).

Dazu müssen Sie:

  1. zu Ihrer Projektstruktur Einstellungen gehen: File > Project Structure
  2. Wählen Sie ein Projekt im mittleren Bereich
  3. Wählen Sie die Registerkarte ‚Quellen‘ auf der rechten Seite
  4. Navigieren sie zu dem src/main/java Ordner und wählen sie es
  5. Mark als Sources

Wiederholen Sie für Testordner (Marke als 'Tests'), Ressourcen (Marke als 'Ressourcen'), Test-Ressourcen (Marke als 'Test-Ressourcen') usw.

0

Ihre Konfiguration in der File > Project Structure Seite IntelliJ wird durch das Projekt pom.xml nach jeder clean install überschrieben werden. Um dies zu verhindern, müssen Sie wie unten das Quellverzeichnis in pom.xml konfigurieren:

<sourceDirectory>src/main/java</sourceDirectory>