2

私は、(数年前に...)正常にビルドおよび実行されていたこのプロジェクトを継承しました。現在、バージョン管理からチェックアウトすると、そのまま、次のように文句を言います。

リポジトリ中央( http://repo1.maven.org/maven2)でリソース'opensymphony:quartz-all:pom:1.6.3'が見つかりません

しかし、そのリポジトリリンク(http://repo1.maven.org/maven2 )をたどると、このリソース利用可能であることを明確に示す閲覧可能なサイトにつながります。http://search.maven.org/#browse| 1030701351

手動でダウンロードすることもできました。ローカルリポジトリ(C:\maven\repo\opensymphony\quartz-all\1.6.3\quartz-all-1.6.3)でも見つけることができます。

だから、私の質問:

  1. そこにあるのに、なぜMavenはまったく不平を言っているのですか?
  2. Mavenが見つからなかった場合、どのようにしてローカルリポジトリに到達しましたか?
4

1 に答える 1

2

ローカルリポジトリはC:\ mavenにありません...ユーザーディレクトリにあります〜/ .m2 / repository

実際に何が起こっているのかをデバッグするには、〜/ .m2 / settings.xmlを非アクティブ化し(名前を変更するなど)、古いアーティファクトを使用せずに、新しいローカルリポジトリからクリーンビルドを実行することをお勧めします(〜/を削除するだけです)。 m2 /リポジトリ)

それはあなたに本当に欠けているものを教えてくれるでしょう。

不足しているものがある場合は、Centraリポジトリ(http://search.maven.org)にないことを意味します。次のステップとして、ネットワークにリポジトリマネージャーをインストールします。Sonatype Nexus(オープンソース、ドキュメントとして無料の本)を使用してから、他のリポジトリや不足しているアーティファクトをそこに追加することをお勧めします。

于 2012-12-17T21:38:21.470 に答える