Estoy utilizando un repositorio local como se describe en Maven: add a dependency to a jar by relative path.
El repositorio-url se define en la más alta pom.xml
como
<url>file:${basedir}/../3rdParty/maven-repository</url>
Además, la más alta pom.xml
define 2 módulos
<modules>
<module>sub1</module>
<module>sub2</module>
</modules>
El problema es, que si un módulo (digamos sub1
) define una dependencia que debe descargarse desde el repositorio, y se llama a maven desde el directorio superior, el ${basedir}
no está configurado en este directorio, sino al sub1
, lo que da como resultado un wro ng repository-URL.
Por lo tanto, dicen que el proyecto con la más alta pom.xml
reside en
/Development/myproject/pom.xml
Y el repositorio está en
/Development/3rdParty/maven-repository
A continuación, la URL del repositorio debe establecerse en
/Development/myproject/../3rdParty/maven-repository
pero resulta que está configurado en
/Development/myproject/sub1/../3rdParty/maven-repository
que por supuesto no existe.
¿Alguna idea de por qué es así?
¿Por qué no utiliza un administrador de repositorios para mantener sus artefactos? – khmarbaise
Según su información, su compilación no es confiable ni reproducible. Este es un no ir para una construcción. – khmarbaise