2011-10-05 15 views
5

Udało mi się skonfigurować program maven, który automatycznie przesyła najnowszą migawkę naszego oprogramowania do naszego publicznego repozytorium maven. Działa to dobrze, jak dotąd, nie ma tylko drobne niedociągnięcie, że po prostu nie może obsługiwać:Używanie mvn deploy przez webdav: tworzenie katalogu

Podczas wdrażania nową migawkę, na przykład powiedzieć: <version>1.2-SNAPSHOT</version> katalog o nazwie 1.2-SNAPSHOT musi być obecny na katalogu maven naszych serwerach za , inaczej Maven zawiedzie, stwierdzając:

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

Jak zwykle, gdy zaczyna się nową migawkę to bardzo katalog nie jest jeszcze obecny więc skończyć tworzenie go ręcznie.

Czy masz jakieś pomysły, jak to zrobić, aby zmusić maven'a do utworzenia tego folderu?

+0

** Działa ** przy użyciu FTP. – michael

+0

Tworzenie katalogu działa za pomocą FTP? – Daniel

+0

tak, przepraszam za brak dokładności. – michael

Odpowiedz

1

Czy jesteś pewien, że nie jest to problem po stronie serwera? Wdrożone niektóre biblioteki przy użyciu Webdav (przez HTTPS) i po raz pierwszy (przy tworzeniu katalogu) działało.

Plik powinien zawierać opis serwera dystrybucji.

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

Aby włączyć tworzenie katalogu, może być konieczne zalogowanie się na serwerze. Aby to zrobić, musisz dodać w serwerze część setting.xml poświadczeń dla RepoId (zobacz id repozytorium w pom).

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

Przepraszam, że nie wróciłem wcześniej, używając narzędzia OSX Finder, mogę tworzyć katalogi przez dav. Niestety nie mogę podać więcej informacji, ale teraz działa on przez FTP, więc zdecydowaliśmy się pozostać przy FTP. – michael

+0

Czy serwer DAV jest zdefiniowany w pliku settings.xml? Zobacz edytowaną wiadomość. – YMomb

+0

Przepraszam, całkowicie zapomniałem tu wrócić wcześniej; Okazało się, że działa on przy użyciu FTP i domyślam się, że nasza implementacja DAV była winna, z jakiegokolwiek powodu, którego nie pamiętam. Nadal akcentowałem twoją odpowiedź (po ponad roku :)) – michael

Powiązane problemy