2012-09-23 13 views
6

puedo implementar en un directorio absoluta:Maven desplegar a la ruta de directorio relativo

<distributionManagement> 
    <repository> 
     <id>absolute directory</id> 
     <url>file:///home/tukushan/workspace/omcutil/repo</url> 
    </repository> 
</distributionManagement> 

Pero, ¿cómo desplegar a un directorio relativo al directorio de mi proyecto?

+0

La pregunta es ¿por qué le gustaría hacer? – khmarbaise

+0

Tengo un directorio repo de binarios en mi repositorio fuente que se envía a googlecode y se convierte en el repositorio maven público para el proyecto. No estoy seguro de si hay alguna otra forma de alojar un repositorio maven público en googlecode. – tukushan

+0

¿Cambiaron las cosas? No utilicé Maven hace 3 años, pero creo que los constructos similares a los de OP con 'file: $ {basedir}/...' funcionan bien estos días. – mlt

Respuesta

7

Se puede especificar un directorio relativo cuando se utiliza el parámetro -DaltDeploymentRepository, por ejemplo:

mvn desplegar -DaltDeploymentRepository = snapshot-repo :: :: predeterminado archivo: ../../ mis-local-instantáneas-dir

La dirección de fichero es relativa al directorio en el que mvn se ejecuta.

Consulte here para obtener más información sobre el parámetro altDeploymentRepository.

0

No creo que se pueda hacer. URL de archivo requieren un punto de montaje en el servidor, por ejemplo:

file://hostname/path/to/file 

Así un archivo en el sistema de sistema de archivos simplemente omite el componente de "nombre de host" (Explicando las 3 barras al principio)

file:///path/to/file 

Un pariente ruta, por otro lado, asume una posición inicial en el sistema de archivos remotos ... Algo que es imposible de soportar si uno quiere que un URL no sea ambiguo

Cuestiones relacionadas