2013-01-31 11 views
6

開発者がすべての依存関係をダウンロードするのを避け、それらの依存関係をすべての開発者とそのプロジェクトを担当する各開発者がその場所を指す共有場所に置く方法はありますか?開発者間で共有されるMavenリポジトリ

誰もサンプルファイルとサンプルで説明できますか?

+0

ローカルリポジトリを '-Dmaven.repo.local'パラメータで指定するか、' ... 'を' settings.xml'に追加することで指定できます。しかし、他のコメントで指摘されているように、この場所は並行性安全ではありません。*は避けるべきです*。 – luka5z

答えて

2

あなたは、このようにローカルリポジトリを変更することができます。これは助けることができる共有フォルダを作成し、他のすべての開発者がこのフォルダへのパスを記述する場合

The location of your local repository can be changed in your user configuration. The default value is ${user.home}/.m2/repository/. 

<settings> 
    ... 
    <localRepository>/path/to/local/repo/</localRepository> 
    ... 
</settings> 

look this article

私は思う(しかし、私はしませんでした。共有レポを使用して

UPDATE

は悪い考えである)、これを試してみてください。 2人以上のユーザー間でローカルリポジトリを共有することはスレッドセーフではなく、異なるエラーが発生する可能性があります。
ここに記載されている多くの人が使用するArtifactory

+2

ローカルリポジトリキャッシュは並行安全ではありません。 2人の開発者が同じものを共有している場合、彼らは腐敗で終わるでしょう。 –

+0

質問は「これはなんですか?」と私の答えは、彼がこれを行うことのある種の方法でした。なぜあなたは私にマイナスを与えるのですか?私はこれをしなかったと言う。 –

+2

あなたは*なぜ*それは悪い考えであることを指摘しておくべきです。あなたは誰かに安全を忘れて砲弾を砲弾に入れる方法と銃弾を銃器に入れる方法を教えたら、足の危険性について警告するべきです! –

9

ベストは、mavenのリポジトリマネージャの1人と一緒に行くことです。 - 内部マシンに中央リポジトリをインストールする - 開発者に必要なリポジトリをプロキシするように中央リポジトリを設定する - 内部メインリポジトリをミラーとして使用するように開発者設定を変更するすべて(詳細はhere参照)

は3、よく知られているリポジトリ管理者が利用可能があります。

私の好きなArtifactory - インストールと設定は、時間未満を取りました。開発者がmavenプロジェクトに新しい依存関係を追加すると、元のリモートリポジトリから内部リポジトリにアーティファクトがダウンロードされ、利用可能になります。次の開発者がアーカイブを必要とする場合、内部リポジトリからダウンロードされます。アクセスははるかに高速になります。私はあなたがhttp://www.jfrog.com/home/v_artifactory_opensource_overview

Artifactoryを探していると思う

1

は素敵なユーザー・ガイドと理解しやすいがあります。私はそれほど経験はありませんが、本当に強力です。

0

私はあなたが望むものを理解していますが、これは良い考えではありません。 2人の開発者が同じプロジェクトで一度に作業を開始すると、後で競合が発生するため、

0

Mavenは依存関係を解決し更新しています。あなたはいつもあなたのレポのローカルインスタンスをどこかに持っています。ローカルリポジトリとその他のプロファイルは、.m2フォルダ内のsettings.xmlで設定できます。

それはおそらく、共有ファイルシステムを解決

<localRepository>C:/dev/.m2/repository</localRepository>

のように例えばローカルレポに見えます。 また、例えば

<repository> 
    <id>internal.releases.upload</id> 
    <name>Internal repo</name> 
     <url>file:////data/repo</url> 
</repository> 

としてファイル共有上の独自のMavenの成果物のための内部のリポジトリを追加することができます。リポジトリの詳細はこちらhttp://maven.apache.org/guides/introduction/introduction-to-repositories.html

関連する問題