2011-10-05 7 views
5

Sono riuscito a configurare Maven in modo che carichi automaticamente l'ultima istantanea del nostro software nel nostro repository pubblico di esperti. Questo funziona bene fino ad ora, c'è solo un difetto minore che non riesco proprio a gestire:Uso di mvn per la distribuzione via webdav: creazione di directory

Quando si distribuisce una nuova istantanea, diciamo per esempio: <version>1.2-SNAPSHOT</version> una directory chiamata 1.2-SNAPSHOT deve essere presente nella directory Maven del nostro webserver , altrimenti Maven fallirà, affermando:

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/ ...

Come al solito quando si inizia una nuova istantanea questa directory molto non è ancora presente in modo finiscono per creare manualmente.

Hai qualche idea su come aggirare questo problema e fai in modo che Maven crei questa cartella?

+0

** Funziona ** tramite FTP. – michael

+0

La creazione della directory funziona tramite FTP? – Daniel

+0

sì, mi dispiace per non essere abbastanza preciso. – michael

risposta

1

Sei sicuro che non si tratti di un problema lato server? Ho distribuito alcune librerie usando Webdav (su HTTPS) e la prima volta (con la creazione di directory) ha funzionato.

Il Pom.xml deve contenere una descrizione del server di distribuzione.

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

Per abilitare la creazione di directory, potrebbe essere necessario accedere al server. Per fare questo è necessario aggiungere nella parte server della setting.xml le credenziali per RepoId (vedere id del repository nel pom).

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

Ci scusiamo per non essere tornato prima, utilizzando il Finder OSX sono in grado di creare directory tramite dav. Spiacente, non posso fornirti ulteriori informazioni, ma funziona via FTP ora, quindi abbiamo deciso di restare con FTP. – michael

+0

Il server DAV è definito in settings.xml? Vedi messaggio modificato. – YMomb

+0

Mi dispiace, ho completamente dimenticato di tornare qui prima; è risultato funzionare con FTP, e credo che la nostra implementazione DAV fosse da biasimare qui, per qualsiasi motivo non ricordo. Ho ancora accolto la tua risposta (dopo oltre un anno :)) – michael

Problemi correlati