Quali sono esattamente le differenze tra mvn clean package
e mvn clean install
? Quando eseguo entrambi questi comandi, entrambi sembrano fare la stessa cosa.In che modo "mvn clean package" e "mvn clean install" sono diversi?
risposta
Bene, entrambi puliranno. Ciò significa che rimuoveranno la cartella di destinazione. La vera domanda è qual è la differenza tra il pacchetto e l'installazione?
package
compilerà il codice e lo impacchetterà anche. Ad esempio, se il tuo pom dice che il progetto è un jar, creerà un jar per te quando lo impacchetti e lo metti da qualche parte nella directory di destinazione (per impostazione predefinita).
install
verrà compilato e pacchetto, ma inserirà anche il pacchetto nel repository locale. Questo renderà così altri progetti possono fare riferimento ad esso e prenderlo dal tuo repository locale.
Perché l'installazione di mvn è più veloce del pacchetto mvn? –
@SharadHolani perché le build sono incrementali. 'mvn clean install' non è più veloce di' pacchetto mvn'. – OrangeDog
Per il mio progetto, mvn package assembly: single che crea il contenitore di grassi richiede più tempo di un'installazione di mvn. Compilare e installare entrambi i barattoli grassi equivalenti? –
pacchetto & installare sono diverse fasi del ciclo di vita esperto di accumulo. la fase del pacchetto eseguirà tutte le fasi precedenti a quella & e si fermerà con il confezionamento del progetto come un barattolo. Allo stesso modo, la fase di installazione eseguirà tutte le fasi precedenti &, infine installerà il progetto localmente per altri progetti dipendenti.
per comprendere esperto di costruzione del ciclo di vita si prega di passare attraverso il seguente link https://ayolajayamaha.blogspot.in/2014/05/difference-between-mvn-clean-install.html
Che cosa intendi per "e infine installa il progetto localmente per altri progetti dipendenti" –
pacchetto genererà Jar/guerra come per file POM. installa installa il file jar generato nel repository locale per eventuali altre dipendenze.
installare fase viene dopo pacchetto fase
Penso che intendessi la fase di "installazione" arriverà _after_ "pacchetto" fase – Attila
il primo imballaggio avverrà quindi quei pacchetti (jar/war) verranno installati. –
"Installa fase _follows_pacchetto di fase". Il modo in cui è correntemente formulato è al contrario. "Seguito da" significa "dopo". –
- 1. Quando usare mvn clean install al posto di mvn install?
- 2. Maven NatTable clean + install failure
- 3. Maven auto-clean on package
- 4. È sicuro eseguire continue build con "mvn verify" invece di "mvn clean verify"
- 5. Trova pom nelle sottodirectory ed esegui mvn clean
- 6. Mvn clean install tomcat7: deploy fallisce con "byte tag non valido in pool costante"
- 7. Come fare 'mvn compile' e 'mvn package' con m2e in Eclipse?
- 8. mvn -e Complete Stack Trace?
- 9. Maven: Cosa fa "mvn -P"?
- 10. mvn failure on build
- 11. TFS 2013 - Clean lavoro vs Clean costruire
- 12. Valore restituito Maven (MVN) in caso di errore?
- 13. Maven war-inplace: clean classes e lib folder
- 14. Riavvia un build Jenkins fallito con clean
- 15. esecuzione dei comandi mvn con IntelliJ IDEA
- 16. Compilare Mvn prima dell'esecuzione
- 17. Clean URL Redirect Loop
- 18. Studio Android Build/Clean
- 19. Annullamento di Git Clean
- 20. php - clean URL
- 21. Maven clean + build causa il progetto in Eclipse per mostrare errori fino alla pulizia in Eclipse
- 22. SBT. Clean repository locale
- 23. Perché eseguire 'gradle clean'?
- 24. Posso installare il connettore mysql jdbc usando mvn install: install-file?
- 25. rails bundle clean
- 26. : metodo clean override
- 27. mvn-gae-plugin improvvisamente rotto
- 28. Clean costruisce con multiramo Workflow
- 29. mvn installa jar-with-dependencies
- 30. Sublime Text 3 - Clean Paste
Si prega di guardare [Introduzione al ciclo di vita Build - Lifecycle Riferimento] (http://maven.apache.org/guides/introduction/introduction-to-the -lifecycle.html # Lifecycle_Reference) e cercando 'package' e' install'. –
Un pacchetto (lo crea nella destinazione) e nelle installazioni (pacchetti e lo inserisce nel repository) È necessario eseguire la versione successiva se si desidera utilizzare questa versione in un altro modulo. –
Forse dovrebbe essere riaperto? È perfettamente possibile rispondere e non ho trovato difficoltà a rispondere. Inoltre, se qualcuno è nuovo di zecca, è facile vedere come le due fasi sembrano fare la stessa cosa. Lo modificherò nel tentativo di renderlo meno vago. –