Devo usare una dipendenza SNAPSHOT non gestita nella mia app java/maven heroku. Lo faccio utilizzando un repository di Maven di progetto locale come descritto in this article.Come pulire la cache delle dipendenze di Heroku (dipendenze gestite non gestite)
Heroku memorizza nella cache le dipendenze tra le generazioni. Sfortunatamente Heroku non si accorge se la versione di SNAPSHOT cambia e continua ad usare la dipendenza della cache. Questo porta a errori di compilazione poiché dipendo dai cambiamenti nella versione SNAPSHOT.
C'è un modo per pulire manualmente o automaticamente questa cache delle dipendenze?
ho trovato questo maven plugin (fa un accumulo locale e spinge i manufatti risultanti per Heroku), ma non è davvero il modo in cui voglio farlo.
Si potrebbe obiettare che è una cattiva pratica utilizzare questa dipendenza di snapshot in primo luogo, ma penso che ci siano altri motivi più o meno validi per pulire i contanti, ad es. perdita di spazio di archiviazione in quanto le dipendenze non gestite non vengono nemmeno rimosse se vengono eliminate dal repository locale del progetto.
Apprezzo la tua risposta
Grazie per la risposta. Come previsto, l'utilizzo del buildpack porta a un download di dipendenza piuttosto lungo. Sfortunatamente ho ricevuto il seguente errore: 'Impossibile trasferire gli artefatti: : pom: 1.3-SNAPSHOT da/a project.local (file:/tmp/build_asdf/repo): convalida del checksum non riuscita, atteso ma è '. Usare '-DcreateChecksum = true' quando la costruzione degli artefatti non ha aiutato. –
mulrich
Per aggirare il checksum è utile rimuovere fail checksumPolicy> da un tag di repository (project-local). –
mulrich
Sono in aumento per l'aggiornamento. In effetti, la parte storica dovrebbe forse essere abbinata a un barrato per indicare che il plugin heroku è di gran lunga il modo preferito. –