Progetto Java vs Progetto Maven (Eclipse), necessaria chiarificazione della struttura dir


Quando creo un nuovo progetto Maven in Eclipse, la struttura delle directory contiene sia src/main/java che src/main (in basso)

Domanda: Capisco che il mio codice dovrebbe rientrare in src/main/java, qual è lo scopo di src/main? Perché Eclipse lo crea?

inserisci qui la descrizione dell'immagine

Author: JAM, 2011-05-23

3 answers

Perché src/main/java esista src / main / deve prima esistere quindi eclipse ti mostra solo tutte le cartelle del tuo progetto incluso src/main/

Se si desidera rimuoverli dalla vista in Esplora pacchetti, è possibile creare un filtro per la vista Esplora pacchetti ed escludere Elementi non Java.

Cercare la freccia giù in alto a destra della vista Esplora pacchetti per l'opzione filtri.

 7
Author: Paul Whelan, 2011-05-23 15:17:08

src/main/java è il layout standard di Maven per il posizionamento dei codici sorgente Java.

Spunta http://java.sg/maven-standard-directory-layout / per un elenco di directory Maven standard.

src/main/java       Application/Library sources
src/main/resources  Application/Library resources
src/main/filters    Resource filter files
src/main/assembly   Assembly descriptors
src/main/config     Configuration files
src/main/webapp     Web application sources
src/test/java       Test sources
src/test/resources  Test resources
src/test/filters    Test resource filter files
src/site        Site
LICENSE.txt     Project's license
NOTICE.txt      Notices and attributions required by libraries that the project depends on
README.txt      Project's readme
 10
Author: Oh Chin Boon, 2011-05-23 15:13:25

È possibile avere altre sottodirectory in src/main che non sono file sorgente. Se vedi la documentazione di Maven, devi avere i file di risorse in src / main / resources. Ovviamente la directory principale src / main deve essere creata per creare directory figlio.

 3
Author: JustinKSU, 2011-05-23 15:27:29