12

<repositories />プロジェクトのファイルのセクションを編集し、pom.xml不要だと思ったいくつかのレポを削除しました。

宣言された依存関係が利用可能なリポジトリでまだ解決可能であることを検証したいと思います。

ただし、宣言されたすべての依存関係はローカル リポジトリで利用できるため、ビルドしようとすると、ローカルのものだけが使用されます。

すべての依存関係を最初からダウンロードするには何時間もかかるため、ローカルリポジトリを単純に破壊したくありません。

同様に、maven がすべての依存関係をダウンロードしようとすることに興味はありません。それらがすべて解決可能であることを確認したいだけです (推移的な依存関係を含む)。

どうすればいいですか?

4

7 に答える 7

2

私が最初に言えることは、 pom でリポジトリを定義しないことです。これは、特にこのプロジェクトを使用している他の人に多くの問題を引き起こすためです。さらに、問題を解決し、ダウンロード中のパフォーマンスを向上させ、そのような状況のチェックを簡素化するリポジトリ マネージャーを使用することをお勧めします。つまり、ローカル リポジトリを削除してビルドを試みるだけです。

于 2012-05-08T06:43:46.743 に答える
1

ローカル リポジトリを空にすることが唯一の選択肢のようです。このリンクは、maven がローカル リポジトリの依存関係を解決するのを防ぐのに役立つ場合があります。

于 2012-05-08T06:12:43.107 に答える
0

独自のプラグインを作成する場合は、プラグインでチェックサムのみを解決することを思いつくでしょう。これらのチェックサムは、それぞれの jar/war/zip/whatever アーティファクトがすでにデプロイされた後、リモート リポジトリにのみデプロイされます。

すべてのアーティファクトをダウンロードするのに何時間もかかる場合は、Nexus や Artifactory などのリポジトリ マネージャーが明らかに必要です。Karl-Heinz が既に提案したように。リモートアーティファクトのキャッシュされたバージョンを保持し、そこからダウンロードするのは時間の問題です.

于 2012-05-08T07:22:54.680 に答える