2015-07-15 5 views
5

Ho creato un progetto Java utilizzando Eclipse. Dal momento che non ho fatto niente di speciale, la sua struttura di cartelle è quella di default che tutti i progetti Eclipse utilizzano:Come modificare la struttura della cartella del progetto Eclipse nella struttura Maven/Gradle

Project 
    -src 
    -foo 
     -MyClass.java 
    -fooTests 
     -MyTest.java 

Tuttavia, vorrei migrare questo alla struttura di cartelle used by Maven e derivati, come Gradle.

Project 
    -src 
    -main 
     -foo 
     -MyClass.java 
    -test 
     -foo 
     -MyTest.java 

Tuttavia, non sembra essere un modo ovvio per modificare la struttura delle cartelle. Il grosso problema sembra essere cosa fare con la cartella di origine. Ho provato a farlo manualmente, ma ho provato a creare il pacchetto per MyClass.java come main.foo, che ovviamente non voglio. Non ho trovato un plugin Maven o Gradle che converta automaticamente la struttura.

Come posso modificare la struttura della cartella del progetto Eclipse in una struttura Maven/Gradle?

risposta

5

Si può effettivamente fare tutto questo manualmente con il minimo sforzo.

  1. Nella visualizzazione Package Explorer, fare clic destro sulla cartella src e scegliere "Build Path" -> "Rimuovi dal costruire il percorso"
  2. Sotto la cartella src, creare una cartella main/java
  3. tasto destro clic sulla cartella main/java e scegliere "Build Path" -> "Usa come cartella di origine"
  4. Ripetere i punti 2 e 3 per test/java
  5. Utilizzando gli strumenti di refactoring Eclipse (tasto destro del mouse su una cartella o un file e scegliere "Refactor "->" Sposta ... " , sposta i tuoi file Java nelle nuove cartelle

Una volta terminato il refactoring, il tuo progetto sarà strutturato in modo Maven. Ciò renderà le cose molto più semplici quando deciderete di iniziare effettivamente a utilizzare Gradle e Maven per il vostro progetto.

Si noti che Java visualizzerà ancora la cartella src/main separatamente nel visualizzatore di progetto. E 'normale. Eclipse mostra la cartella di origine in alto e quindi tutte le altre cartelle nella vista del progetto, che includono i genitori della cartella di origine.

0

Eclipse fa questo per voi se avete installato il plug maven e gradle. Fai clic con il pulsante destro del mouse sul nome del progetto, vai in fondo all'elenco, seleziona configura e in ci saranno 2 opzioni, 1 per convertire in progetto maven e 1 per convertire in progetto gradle. Gestisce il ripristino della sorgente, ecc.

+0

Quale plugin Gradle stai usando per questo? Non vedo l'opzione usando Buildship, il plugin Gradle ufficiale. – Thunderforge

+0

utilizza questo URL nel tuo marketplace di eclissi http://marketplace.eclipse.org/content/gradle-integration-eclipse-0?mpc=true&mpc_state= –