In quali circostanze è sicuro, rispettivamente, non sicuro per rm -rf ~/.m2/repository
a condizione che sto lavorando online e ho accesso a tutti gli artefatti necessari tramite archivi remoti.Quando è possibile cancellare il repository Maven locale?
risposta
Quando si recuperano tutte le dipendenze da repository remoti, il repository locale diventa nient'altro che una cache.
Come tutti i cache, il repository locale Maven può occasionalmente diventare "sporco". In un atto riconosciuto di paranoia e overkill, pianifico un cron job periodico per eliminare i repository locali sui miei computer di compilazione. Ciò impone una risincronizzazione con il mio repository Nexus Maven.
Se si dispone di accesso a tutti gli artefatti necessari tramite repository remoti, è sempre possibile rimuovere il repository Maven locale. Tutti gli artefatti necessari per la build successiva, inclusi anche i plug-in di base Maven (come il compilatore) verranno recuperati dai repository remoti. Questo è tutto.
Grazie per la risposta. Era quello che dovevo sapere! – twigmac
Ciò che si potrebbe fare è aggiungere una voce cron per eliminare regolarmente i file nel repository locale per un determinato periodo, ad esempio 90 giorni.
find ~/.m2/ -type f -atime +90 -delete && \
find ~/.m2/ -type d -empty -delete
Ciò mantiene le dimensioni della cache solo per gli artefatti che hai utilizzato di recente.
- 1. Quando è possibile cancellare un ramo locale?
- 2. Maven non utilizza repository locale
- 3. Maven: locale rispetto repository remoto
- 4. Maven non utilizza il repository locale
- 5. convertire repository locale Maven nel repository remoto
- 6. Repository locale Maven in settings.xml vs pom.xml
- 7. Javadoc non mostrato quando si utilizza un repository Maven locale
- 8. copia artefatto dal repository Maven locale
- 9. Come aggiornare il repository locale Maven con le risorse più recenti da un repository remoto?
- 10. Come configurare il repository di plugin locale 3 di maven
- 11. Come modificare il repository locale Maven in eclissi
- 12. Perché Maven usa il mio repository interno prima del mio repository locale?
- 13. Force maven per cercare la dipendenza nel repository locale
- 14. Autenticazione Github: come utilizzare Github come repository Maven quando il repository è privato
- 15. Come prevenire Maven per risolvere le dipendenze nel repository locale
- 16. Perché non posso eseguire il deploy dal mio repository locale su un repository Maven remoto?
- 17. Come rimuovere gli artefatti dei progetti dal repository locale Maven?
- 18. Aggiunta di una libreria JNI al repository Maven locale
- 19. Utilizzando Maven compito formica installare vaso per repository locale
- 20. È possibile utilizzare sia un repository locale NuGet che un repository remoto
- 21. Come installo manualmente un jar nel mio repository Maven locale?
- 22. Impossibile pubblicare sul repository Maven locale quando si utilizza Gradle e Spring Boot
- 23. Sbt non aggiorna lo snapshot nel repository locale.
- 24. maven: È possibile sovrascrivere la posizione del repository locale tramite l'utilizzo dell'opzione della riga di comando o della variabile env?
- 25. Gradle è possibile utilizzare repository Maven con priorità più alta di jcenter
- 26. Maven Internal Repository, è davvero così difficile?
- 27. Come configurare il repository locale e remoto di Maven nel file build gradle?
- 28. Spring repository online per Maven
- 29. Avviso sito Maven: L'URL del repository "https://maven-repository.dev.java.net/nonav/repository" non è valido
- 30. Spostare il repository Mercurial locale su Bitbucket
Buone spiegazioni e grazie per l'ulteriore suggerimento sulla risincronizzazione forzata. – twigmac
Perché non usare semplicemente mvn -U (aggiornamento) per forzare un controllo per l'aggiornamento? – imagineerThat
@imagineerThat Certo, ma un reset della cache assicura che la compilazione sia completamente pulita. Non costa molto quando le dipendenze sono anche memorizzate nella cache localmente nel repository Maven. –