Non capisco perché questo è così difficile:copia artefatto dal repository Maven locale
In uno script, ho bisogno di copiare un manufatto da nesso ad una certa directory. Utilizzando l'API Rex Nexus dovrei specificare il repository di cui non voglio sapere nulla. Così ho provato a ottenere l'artefatto con l'obiettivo get del plugin maven-dependence, che funziona bene. (In tal caso l'ho preso da un gruppo sul nostro nexus che include sia, versioni che istantanee.)
Tuttavia, ora ho l'artefatto nel mio repository locale e l'obiettivo "copia" dello stesso plugin non sembra essere in grado di estrarre quell'artefatto da lì. È davvero necessario scendere nella cartella .m2 e prendere quel jar con il comando unix cp? Qualcuno ha mai copiato gli artefatti dai loro repository locali in altre directory prima?
In alternativa, se qualcuno può dirmi come ottenere un artefatto tramite l'API Nexus senza specificare il repository, ciò funzionerebbe anche.
Quali Maven plug hai provato utilizzando? Mi aspetto che il plugin di dipendenza funzioni per questo: http://maven.apache.org/plugins/maven-dependency-plugin/ Quando dici "Ora ho l'artefatto nel mio repository locale", intendi, in questo caso, tu * SOLO * hai l'artefatto nel tuo repository locale-- cioè, sulla stessa macchina? – Keith
Ho usato org.apache.maven.plugins: maven-dependency-plugin: 2.8: ottenere l'artefatto da nexus al mio repository locale in ~/.m2 - così ora è sulla mia macchina locale (e sul nostro nesso locale , pure). –
Nella seconda fase, provo a utilizzare org.apache.maven.plugins: plugin-dependency-maven: 2.8: copia per ottenere quell'artefatto da ~/.m2/** ad un'altra dir sulla mia macchina ma l'obiettivo della copia va dritto al centro e non guarda affatto al mio repository locale (non guarda al nostro nesso locale perché non è configurato nel mio settings.xml, che potrebbe essere strano a sé stante, ma lo configuriamo nel nostro company genitore: è il primo passo, posso fornire l'url del nesso locale, ecco perché funziona) –