2011-11-08 17 views
0

私たちは開発プロセスでmavenを使用しています。 Mavenは、リポジトリを設定する素晴らしい機能を提供します。この機能を使用してリモート内部リポジトリを作成し、そのリポジトリから依存関係をダウンロードできます。 開発マシンは、リモート内部リポジトリを指しています。各開発マシンにはそれぞれローカルリポジトリ(〜/ .m2/repository /)があり、プロジェクトの依存関係はリモート内部リポジトリ** yから**ローカルリポジトリ(〜/ .m2/repository)にダウンロードされます/)を各開発マシンにインストールします。Mavenリポジトリ

開発者マシンのローカルリポジトリ(〜/ .m2/repository /)が、作成した内部リモートリポジトリに依存関係をダウンロードするために使用する方法はありますか?

答えて

1

Maven Introduction to Repositories最初の段落で見てみる場合は、こう述べています。

There are strictly only two types of repositories: local and remote.

あなたはこの動作を変更することができますどのように方法はありません。

これを別の方法で処理すると、多くの問題が発生します。例えば。 IDEは正常に動作しません(プロジェクトの依存関係はローカルに保存されません)。

0

依存関係と成果物を共有する別のアプローチを提案してもいいですか?プロジェクトでは、nexusをプロキシとして使用し、アーティファクトのリポジトリとして使用します。それは問題なしでうまく動作します。私が既に投稿した基本的な設定here

ネクサスの実行後、jenkinsを使用して継続的な統合を設定し、完全に自動化された環境を楽しむこともできます。

+0

ハイスタッカー! Nexusの使用に関するご提案ありがとうございます。今、私はMavenの機能についてもっと学びたいと思っています。そして、Mavenの基礎について知ったら、私は確かにNexusを統合します。 –

0

各開発者がすべての依存関係を自分のローカルリポジトリにダウンロードする必要はありませんか?

あなたリモートリポジトリ内部は、Mavenのローカルリポジトリと同じフォーマットを持っていると仮定すると、すべてのあなたの開発者のsettings.xmlに以下の行を追加することでこれを達成することができます。

<localRepository>shared-drive-location-of-remote-repository</localRepository> 
+0

こんにちはRaghuram。はい、あなたは正しいと私が探していた目的を指定する必要があります。情報をありがとう、私はそれを実装し、これについてあなたに戻ってくる。 –

+0

情報をありがとう! –

関連する問題