Veo maven-dependency-plugin
hace esto; sin embargo, parece copiar todo (incluidos los archivos de prueba) en el directorio de destino. ¿Alguien sabe cómo configurar este complemento para excluir tarros de prueba?Cómo copiar las dependencias jar (sin jars de prueba) a un directorio usando maven?
Respuesta
No está claro si quería excluir frascos con test
alcance o frascos de prueba (relacionados test
clasificador). En cualquier caso, hay dos propiedades de dependency:copy-dependencies que pueden ayudarlo.
- excludeClassifiers Coma Lista separada de clasificadores para excluir. Empty String indica que no excluye nada (predeterminado).
- excludeScope Alcance para excluir. Una cadena vacía indica que no hay ámbitos (valor predeterminado).
Mike respondió a su propia pregunta en un comentario anterior. Creo que el caso de uso de Mike es similar al mío donde quiero copiar todos los archivos jar de los que dependo, así como mi propio jar para crear una jerarquía de directorios suficiente para ejecutar el programa sin incluir esas dependencias directamente en mi propio contenedor.
La respuesta de lograr esto es:
<includeScope>compile</includeScope>
Esta directiva entra en la sección de la pom.xml para el plugin maven-dependencia. Por ejemplo:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<includeScope>compile</includeScope>
</configuration>
</execution>
</executions>
</plugin>
excludeScope no funcionará porque al excluir la prueba cancela la compilación y excluye todos los ámbitos posibles. En cambio, el alcance incluido debe ser ajustado.
El uso de '
- 1. Maven para copiar JAR al agregar dependencias
- 2. Crear jar con dependencias Y dependencias de prueba
- 3. forzar a Maven a copiar dependencias en target/lib
- 4. Maven descarga Jars dañados
- 5. ¿Cómo implementar Applet con dependencias jar usando maven y firmarlo?
- 6. Usando Maven para descargar JAR
- 7. Cómo copiar dependencias a gae war/WEB-INF/lib
- 8. Puede maven firmar no solo producido jar, sino también dependencias
- 9. ¿Hay una manera fácil de copiar todas las dependencias de jar a un cierto directorio en XSBT 0.11.2?
- 10. Cómo descargo un jar usando maven programtically
- 11. Maven - ¿Incluye libs dependientes en el contenedor sin desempaquetar dependencias?
- 12. Crear múltiples Jars ejecutables (con dependencias incluidas) de un solo proyecto de Maven
- 13. ¿Cómo simplemente descargar un JAR usando Maven?
- 14. cómo quitar jar de Dependencias de Maven en eclipse
- 15. cómo crear jar usando maven pom.xml
- 16. Copiar directorio usando Qt
- 17. Cómo copiar un directorio usando Ant
- 18. ¿Cómo usar Maven pom para descargar archivos jar solo a un directorio específico?
- 19. Analizar dependencias JAR en un proyecto Java
- 20. Maven Para copiar el archivo jar de la carpeta local
- 21. Excluyendo las dependencias de Maven
- 22. Excluir partes no utilizadas de dependencias de jar (Maven)
- 23. Crear archivo JAR sin incluir dependencias externas
- 24. Agregando proyectos de eclipse referenciados a dependencias de maven
- 25. Resolviendo las dependencias de maven
- 26. Con Maven, ¿cómo puedo construir un distributable que tenga el jar de mi proyecto y todos los jars dependientes?
- 27. Ant copy classpath jar a un directorio
- 28. ¿Cómo puedo hacer que el contenedor de prueba incluya dependencias en Maven?
- 29. Anular dependencias de jar de terceros en maven
- 30. ¿Cómo configurar las dependencias de Maven entre las carpetas de prueba en dos proyectos?
Gracias por las sugerencias, uso compile includeScope> y funciona. Gracias. –
Mike
@Raghuram Mike aquí planteó un punto, no se puede excluir la prueba de alcance. ver http://stackoverflow.com/questions/5850788/filter-dependencies-copied-by-mavens-copy-dependency – Dudi
Estoy usando '' para provisiones, las dependencias transitivas no se copian para el alcance predeterminado, aunque '' es falso –