2011-08-12 11 views
5

私たちはSVNを使用してmaven依存関係を保存しています(組織の制限では今のところNexusやArtifactory Mavenリポジトリを使用できませんでした)。 SVNはhttpsプロトコルを使用してWebサーバー上で動作します。現在、新しい依存関係が追加された場合、すべての開発者は手動でローカルのMavenリポジトリのコピーを更新する必要があります。 Mavenビルドサイクル中に自動的に新しい依存関係をダウンロードしてダウンロードする方法はありますか?ワゴンプラグインで助けてもらえませんでした。どのような助けにも感謝します。Maven RepoとしてのSVN

答えて

3

まず、できるだけ早くNexusをお試しください。さらに、ローカルユーザリポジトリの代わりにsvnを使用しています。ユーザがMaven経由で使用しているネクサスの(一時的な)置換としてSVNを使用しないでください。 Webサーバーをこのように構成すれば、誰もが自動的に依存関係をMaven経由でダウンロードし、SVN経由ではなく.m2 /リポジトリにダウンロードします。

+0

依存関係を自動的にダウンロードするようにWebサーバーを構成する方法を教えてください。 – Arunkumar

+0

httpプロトコル経由でSVNにアクセスしていますか?もしそれが単に(settings.xml)へのリポジトリのアクセスを設定したら... – khmarbaise

+0

私たちはhttps urlを使ってsvnにアクセスします – Arunkumar

1

すべての開発者が共有フォルダにアクセスできるようにし、リポジトリとして使用するようにmavenを設定し、ビルド時に更新するスクリプトを作成できます。したがって、すべてのボディは同じ更新されたレポを持ちます。

しかし、そのあなたがネクサスを取得強制するためのより良い...

+0

SVNに依存してチェックしました。 svnのみを使用して解決策が必要 – Arunkumar

0

私たちは似たような状況にあったように私はあなたの状況を理解しています。あなたが使用する必要があるのは、ローカルのMavenリポジトリマネージャです。ローカルビルドマシン(実際には私たちのLAN上の古いラップトップコンピュータ)でApache Archivaを使用しています。私はArchivaを使う代わりに他の選択肢があると確信していますが、それは私が経験した唯一のものです。

インストールが完了したら、このリポジトリを〜/ .m2.settings.xmlファイルに追加してすべてのミラーとしてマークする必要があります(これは、各ユーザーのMavenビルドがArchivaに向かうことを意味します)すべての依存関係(少なくともユーザーのマシン上のローカルリポジトリには保存されていないもの)をレポする必要があります。Archivaに依存関係がない場合は、それをダウンロードして他のユーザー用にArchivaリポジトリに保存するように設定できます。

(あなたが使用する必要がありますこと、など、あなたがより多くの詳細が欲しいなら、私に知らせて、私がポンポンスニペットなどの詳細は、とこの記事を更新します)

HTH

+0

Archivaは同様のネクサスまたはアーティファクトです。私たちは現在svnに固執する必要があります – Arunkumar

関連する問題