Me falta algo. He buscado y buscado, y jugado y retoqué, y todavía no puedo entender cómo hacer lo siguiente con Maven:Maven: descargar artefacto y sus deps a un directorio específico
Me gustaría descargar un artefacto y todas sus dependencias (y dependencias transitivas), de nuestro servidor Nexus interno, en una ubicación especificada por el usuario. La idea aquí es permitir que la persona que está implementando la solución entre en producción de una manera que puedan obtener fácilmente todos los archivos jar que necesitan en un solo lugar.
Hay dependencia: get, y esto es close-but-no-cigar. Con la dependencia: get, todos los artefactos se descargan en el repositorio de mvn local, bajo los directorios de acuerdo con groupId y artifactId de cada artefacto. Esto NO es lo que quiero, porque entonces tienes que recorrer todos esos directorios para llegar a los frascos. Quiero que todos los archivos se descarguen a un directorio para que estén en un solo lugar.
Luego está la dependencia: copiar-dependencias. Esto nuevamente hace casi lo que quiero; copia todos los deps de un artefacto en destino/dependencia. Los dos problemas con esto son 1) Necesitas tener un pom.xml; no se pueden especificar coordenadas arbitrarias como se puede con la dependencia: get, y 2) dependency: copy-dependencies no se copia el artefacto principal en sí mismo en target/dependencias.
Debe haber una mejor manera de hacerlo, pero no puedo encontrar dónde buscar una solución. Para resumir, quiero poder darle a alguien un conjunto de coordenadas maven (groupId: artifactId: version) y nuestra URL Nexus interna, y hacer que descarguen todo con un comando en el directorio que elijan.
¿Se puede hacer un proyecto que los use como dependencias, moverlos y crear su propio artefacto con esos frascos? – corsiKa
Supongo que sí, pero eso no parece del todo bien. Debería haber una forma de descargar un artefacto y sus fragmentos directamente, ¿no? – Steven
Estoy totalmente de acuerdo. No parece correcto. Y lo último que alguien quiere es "algo que funcione hasta que encontremos una mejor manera", porque estarás atrapado en el kludge para siempre. Pero si todo lo demás falla ... :) – corsiKa