2012-03-30 20 views
23

È possibile correggere tutti i nomi dei pacchetti in una determinata cartella in IntelliJ?Come risolvere i nomi dei pacchetti in IntelliJ?

Se i file vengono importati manualmente in IntelliJ e i loro nomi di pacchetto sono tutti errati (comprese le sottocartelle), come posso correggere in massa i nomi dei pacchetti?

Questo mi ha causato un sacco di dolore finora ....

trasferirsi in un pacchetto o ridenominazione di un pacchetto

Questo deve essere un bug.

Esempio:

Se sono su un pacchetto in Esplora progetto e rinominare il pacchetto, dire che è:

com.example.xml.xml 

Ora voglio cambiare questo (e tutti i file sotto di essa) a:

com.example.xml 

Non riesco a farlo!

Quando si dice "Rinomina pacchetto com.example.xml.xml a":

Se entro "com.example.xml" non funzionerà. Non sono sicuro di cosa stia accadendo, ho impiegato più di un'ora a provarlo perché ho più file da importare/correggere.

risposta

27

Sembra che non è possibile modificare un nome di pacchetto completo come questo: "com.example.xml.xml", ma è possibile modificare ogni frammento, per quello si può andare a "Opzioni di visualizzazione" (una piccola ruota) nella finestra del progetto, disabilitare "compatti pacchetti vuoti di mezzo" opzioni, e fare qualcosa di simile rinominando il secondo "xml" dalla fine, in modo che il pacchetto finale potrebbe ottenere in qualcosa di simile:

com 
-example 
    -bar 
    -xml 

quindi è possibile trascinare e rilascia tutti i contenuti nell'ultimo pacchetto "xml" in "bar" e infine elimina l'ultimo "xml". Nel tuo caso sembra che non avrai bisogno di rinominare il pacchetto semplicemente spostando il contenuto

+2

un peccato: s ( –

+0

@Roo, non è poi così male penso –

+1

Si chiama "Nascondi pacchetti centrale vuota" (almeno in IDEA 2017/01/04) quando è attivato Dopo aver attivato esso. , si rinomina in "Pacchetti centrali vuoti compatti" –

13

Nella vista progetto cambia layout a Flatten packages. Quindi, nello stesso menu, deselezionate Hide empty middle packages. Quindi crea il nuovo pacchetto che desideri. E poi usando drag'n'drop sposta il pacchetto radice che contiene il tuo codice in un pacchetto appena creato (quando appare il pop-up, seleziona la seconda opzione, cioè move everything ...). Eliminare i vecchi, pacchetti inutilizzati

+0

Funziona alla grande, grazie! – modulitos

+3

In India lo chiamiamo "Jugaad" ;-), Grazie amico, funziona +1; – bhai

Problemi correlati