Domanda

Il problema: hai una distribuzione del progetto Java zippato, che dipende da diverse librerie come Spring-Core, Spring-Context, Jacskon, Testng e SLF4J. Il compito è quello di rendere offline la cosa costruibile. Va bene creare Reponi Local Project-Scope con tutti i barattoli di biblioteca richiesti.

Ho provato a farlo. Sembra anche se il progetto contiene i barattoli che richiedono per Javac e Runtime, la build richiederebbe comunque l'accesso a Internet. Maven si nasconderebbe ancora in rete per recuperare la maggior parte dei propri plugin che richiede per la build. Presumo che Maven sia eseguito con la directory .m2 vuota (in quanto questo potrebbe essere il primo lancio della build, che potrebbe essere una build offline). No, non sto bene a distribuire l'istantanea piena di Repo Maven lungo il progetto stesso, poiché sembra un disastro assoluto per me.

Un po 'di backround: l'attività più ampia è quella di creare distribuzione di idee JDK/Intellij in stile portatile che va lungo il progetto e consente un po' di codifica/esecuzione minima di Java all'interno di IDE con configurazione minima e accesso a Internet minimo. Il progetto è rivolto agli studenti in una classe di computer, con un controllo scarso o nullo sulla configurazione del sistema. È desiderabile mantenere intatto il sistema di costruzione della console per la modalità offline, ma immagino che Maven sia eccessivamente dipendente dalla rete, quindi devo abbandonarlo a favore di una buona vecchia formica.

Quindi, qual è la tua opinione, potremmo spostare completamente la prima costruzione di Maven in modalità offline? La mia sensazione intestinale è che la distribuzione iniziale di Maven contiene solo il minimo indispensabile per eliminare i plug -in essenziali dal repository principale e non è completamente funzionale senza vedere il repository principale almeno una volta.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top