2011-10-05 15 views
5

mavenを設定して、私たちのソフトウェアの最新のスナップショットを公開Mavenリポジトリに自動的にアップロードできるようにしました。 これは、これまで正常に動作し、私は扱うことができないわずかな欠点がある:新しいスナップショットを配備する場合webdavによるmvn deployの使用:ディレクトリの作成

、例えば言う: <version>1.2-SNAPSHOT</version> 1.2-SNAPSHOTという名前のディレクトリが私たちのウェブサーバのMavenのディレクトリに存在しなければなりません、そうでない場合はMavenは述べて、失敗します。これは非常にディレクトリがまだ存在しない新しいスナップショットを開始するとき

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

として通常ので、私はそれを手動で作成してしまいます。

これを回避してmavenにこのフォルダを作成させる方法はありますか?

+0

** **はFTPを使用して動作します。 – michael

+0

ディレクトリを作成するとFTPを使用できますか? – Daniel

+0

はい、それほど正確ではないと申し訳ありません。 – michael

答えて

1

あなたはサーバー側の問題ではないと確信していますか? Webdav(HTTPS経由)を使っていくつかのライブラリをデプロイしました。

Pom.xmlには、配布サーバーの説明が含まれている必要があります。

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

ディレクトリ作成を有効にするには、サーバーにログオンする必要があります。これを行うには、のサーバ部分にRepoId(pomのリポジトリのIDを参照)の資格情報を追加する必要があります。

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

OSX Finderを使用して、以前あなたに戻ってこなかったことを申し訳ありません。私はdavでディレクトリを作成することができます。申し訳ありませんが、より多くの情報を提供することはできませんが、現在はFTP経由で動作しているため、FTPを利用することに決めました。 – michael

+0

DAVサーバーはsettings.xmlで定義されていますか?編集されたメッセージを参照してください。 – YMomb

+0

申し訳ありません、私は以前ここに戻ってきたことを完全に忘れていました。それはFTPを使って動作していたことがわかりました。そして、DAVの実装は私が覚えていない何らかの理由でここに責任があると思います。私はまだあなたの答えを受け入れています(1年以上経ってから:) – michael

関連する問題