Risposte:
clean
è la propria fase del ciclo di vita della build (che può essere considerata un'azione o un'attività) in Maven. mvn clean install
dice a Maven di eseguire la clean
fase in ciascun modulo prima di eseguire la install
fase per ciascun modulo.
Quello che fa è cancellare tutti i file compilati che hai, assicurandoti di compilare davvero ogni modulo da zero.
clean
è in un ciclo di vita separato , quindi non viene chiamato per impostazione predefinita.
Maven ti consente di specificare obiettivi o fasi del ciclo di vita sulla riga di comando (o entrambi).
clean
e install
sono due diverse fasi del ciclo di vita , alle quali sono legate diverse esecuzioni di plugin (per impostazione predefinita o esplicitamente nel tuo pom.xml )
La clean
fase, per convenzione, ha lo scopo di rendere riproducibile una build, ovvero ripulisce tutto ciò che è stato creato dalle build precedenti. Nella maggior parte dei casi lo fa chiamando clean:clean
, che elimina la directory associata ${project.build.directory}
(di solito chiamata "target")
Puoi chiamare più di un obiettivo target con Maven. mvn clean install
chiama clean
prima, quindi install
. Devi pulire manualmente, perché clean non è un obiettivo target standard e non viene eseguito automaticamente ad ogni installazione.
clean
rimuove la cartella di destinazione: elimina tutti i file di classe, i documenti java, i barattoli, i report e così via. Se non lo fai clean
, allora Maven "farà solo ciò che deve essere fatto", come se non compilasse le classi quando i corrispondenti file sorgente non sono cambiati (in breve).
lo chiamiamo bersaglio nella formica e obiettivo nella maven
Per attenersi ai termini di Maven:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference