2012-04-10 3 views
0

チームメンバーが自分のプロジェクトをbitbucketで共有していて、彼は依存関係を管理するためにmavenを使いました。私のワークスペース(Eclipse)にリポジトリ(水銀を使用)をクローンし、maven、m2e、その他すべての必要なセットアップファイルをダウンロードした後、私は4を除いてすべてのプロジェクトライブラリを取得できました。Mavenがリポジトリを複製した後にプロジェクトに必要なライブラリを見つけなかった

プロジェクトをダウンロードした後、私はいくつかのmvnコマンドを実行して、これらの不足しているjarをきれいにしてインストールし、うまくダウンロードするようにしました。 mvn -eコマンドを実行したとき、何も役に立たないこの長いエラーが表示されます。これらの4つのジャーを見つけてダウンロードし、それらを私のレポに入れなければなりませんか?

コマンド出力:mvn -e

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 23.769s 
[INFO] Finished at: Mon Apr 09 17:42:17 CDT 2012 
[INFO] Final Memory: 4M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project Dugsi_Manager: Could not resolve depen 
dencies for project org.bixin.dugsi:Dugsi_Manager:war:0.1.0.BUILD-SNAPSHOT: The 
following artifacts could not be resolved: org.eclipse.persistence:eclipselink:j 
ar:2.2.0, org.eclipse.persistence:javax.persistence:jar:2.0.3, org.vaadin:icepus 
h-gwt:jar:0.1.2, org.jqurantree:jquran:jar:1.0.0: Could not find artifact org.ec 
lipse.persistence:eclipselink:jar:2.2.0 in spring-maven-release (http://maven.sp 
ringframework.org/release) -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 

[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 

EDIT:

私はちょうど私のプロジェクトをクローンし、他のすべてのチームメンバーと自分のローカルリポジトリを共有する必要があります。 mavenを使用しない外部のjarファイルは、ローカルリポジトリに手動でインストールする必要があります。ローカルリポジトリを共有できないため、問題が発生します。任意のアイデア

+1

彼のsettings.xmlファイルにリポジトリの設定があるかどうか教えてください。 – khmarbaise

+0

POMファイルで設定されていないMaven-Central(おそらくプライベート)以外のアーティファクトをローカルリポジトリに手作業でインストールしたようです。 –

+0

@LaurensHolstあなたは正しいかもしれませんが、私の同僚は、ローカルリポジトリにmvn installコマンドを使って最後の2つのjarファイルを追加しただけです。これらの2つのジャーは外部ジャーであり、そうしたジャーをどのように定義すればよいのでしょうか? – Warz

答えて

0

これらのJARをローカルリポジトリにインストールするか、チームと共有するための独自の(おそらくプライベートな)メインリポジトリをセットアップすることができます。 Sonatypeは、オープンソースベースのソフトウェアであるNexus OSSを提供しており、リポジトリを簡単にセットアップすることができます(リモート管理も可能です)。

+0

リポジトリは、nexusまたはlocalhostマシン上でホストされますか?後者の場合、これはオフライン時に依存関係をダウンロードしようとする他のチームメンバーにどのように影響しますか? – Warz

+0

ネクサスはすべてのチームメンバーがそれにアクセスできるようにホストする必要があります。そうすれば、サードパーティの依存関係を一元的に管理できます。 – Stephan

+0

は、ネクサスOSSベースのレポが設定された後のpom.xmlファイルの例を示しています。私はこのソフトウェアが起動する必要があるJettyサーバーが付属しているので、私は非常に混乱しています。私はオフラインで他のユーザーがファイルにアクセスする方法を教えていません。もう一度、私はこの種の環境に対応したサーバーを用意していませんが、小規模なグループ開発者だけでした。 libディレクトリにローカルリポジトリを埋め込む別のオプションはありますか? – Warz

関連する問題