2011-10-05 11 views
5

Logré configurar maven para que cargue automáticamente la última instantánea de nuestro software en nuestro repositorio maven público. Esto funciona bien hasta el momento, sólo hay una pequeña deficiencia que yo no puedo manejar:Usando mvn deploy a través de webdav: creación de directorio

Al implementar una nueva instantánea, digamos por ejemplo: <version>1.2-SNAPSHOT</version> un directorio llamado 1.2-SNAPSHOT tiene que estar presente en el directorio experto de nuestro servidor web , de lo contrario se producirá un error experto, indicando:

Failed to deploy artifacts: Could not transfer artifact ... from/to basex.mvn (http://abc.de/webdav/): Access denied to: http://abc.de/webdav/1.2-SNAPSHOT/ ...

Como por lo general cuando se inicia una nueva instantánea este mismo directorio no está todavía presente, así que terminan creando manualmente.

¿Tiene alguna idea sobre cómo solucionar esto y hacer que Maven cree esta carpeta?

+0

** Funciona ** mediante FTP. – michael

+0

¿La creación del directorio funciona usando FTP? – Daniel

+0

sí lo hace, disculpa por no ser lo suficientemente preciso. – michael

Respuesta

1

¿Está seguro de que no es un problema del lado del servidor? Implementé algunas bibliotecas usando Webdav (a través de HTTPS) y la primera vez (con creación de directorios) funcionó.

El Pom.xml debe contener una descripción del servidor de distribución.

<distributionManagement> 
    <repository> 
     <id>RepoId</id> 
     <name>Name of the Maven repository</name> 
     <url>dav:https://thewebdavurl/</url> 
     <uniqueVersion>false</uniqueVersion> 
    </repository> 
</distributionManagement> 

Para habilitar la creación de directorios, es posible que deba iniciar sesión en el servidor. Para hacer esto, debe agregar en el servidor parte de setting.xml las credenciales para RepoId (ver id del repositorio en el pom).

<server> 
    <id>RepoId</id> 
    <username>login</username> 
    <password>pass</password> 
</server> 
+0

Disculpa que no te haya respondido antes, usando OSX Finder puedo crear directorios a través de dav. Lo siento, no puedo proporcionarle más información, pero funciona a través de FTP ahora, así que decidimos seguir con FTP. – michael

+0

¿El servidor DAV está definido en settings.xml? Vea el mensaje editado. – YMomb

+0

Lo siento, me olvidé de volver aquí antes; resultó estar funcionando usando FTP, y creo que nuestra implementación DAV fue culpable aquí, por cualquier razón que no recuerdo. Todavía acpecé tu respuesta (después de más de un año :)) – michael

Cuestiones relacionadas