2011-08-18 7 views
25

Los repositorios de Maven, como Maven Repository, ofrecen la gama más amplia de proyectos para la administración de dependencias.¿Cómo se mapean los ámbitos mapeados por hiedra?

Ivy ofrece la posibilidad de acceder a repositorios maven y descargar artefactos desde allí. Solo hay archivos pom en esos repositorios y no hay ivy.xml.

Se pueden recuperar con un ivy resolver that runs in m2compatible mode.

<ibiblio name="maven2" m2compatible="true"/> 

especialmente para este caso de uso que quiero saber:

  • la que alcances están disponibles por defecto y qué objetos van a ofrecer
  • ¿Cómo es un experto de ámbito asignada a una conf hiedra/¿configuración?
+0

¿Le gustaría saber qué aspecto tiene un pom o qué le gusta lograr? – khmarbaise

+0

Quiero saber cómo Ivy interpreta los archivos pom. – oers

+0

Ivy no interpreta archivos pom, porque no utiliza el archivo pom. Utilizará archivos de configuración de hiedra. – khmarbaise

Respuesta

52

Los siguientes dos artículos me ayudaron a entender mejor cómo Maven e Ivy inter-operan

Curiosamente, nunca he entendido realmente configuraciones de hiedra, hasta que se se explicó cómo se pueden usar para simular los alcances de Maven.

La siguiente listis del www.symphonious.net link e ilustra las configuraciones disponibles de pom-files/repositorios de Maven:

  • defecto dependencias de tiempo de ejecución y el artefacto maestro se pueden utilizar con esta conf
  • maestro contiene solo el artefacto publicado por este módulo en sí, sin dependencias transitivas
  • compilar este es el alcance predeterminado, se usa si no se especifica ninguno. dependencias de compilación están disponibles en todas las rutas de clases
  • proporcionan esto es muy similar a la compilación, sino que indica que espera el JDK o un recipiente para proporcionarla. Solo está disponible en el classpath de compilación, y no es transitivo
  • runtime este ámbito indica que la dependencia no es necesaria para la compilación , pero es para la ejecución. Es en el tiempo de ejecución y de prueba rutas de clases, pero no la ruta de clase de compilación
  • prueba este alcance indica que no se requiere la dependencia para uso normal de la aplicación, y sólo está disponible para la prueba fases de compilación y ejecución
  • sistema este alcance es similar al proporcionado, excepto que tiene que proporcionar el JAR que lo contiene explícitamente.
  • fuentes esta configuración contiene el artefacto fuente de este módulo , en su caso Fuente para el proyecto
  • javadoc esta configuración contiene el artefacto javadoc de este módulo , en su caso Javadoc para el proyecto
  • opcional contiene todas las dependencias opcionales
Cuestiones relacionadas