3

プロジェクトの統合テストを実行すると、推移的にプルされているリポジトリを検索しようとしているため、タイムアウトを待つ必要があります。私はそのレポをこのようにブラックリストに載せました。

   <repository>
        <id>seacrh-snapshots</id>
        <name>Exodus Snapshot Repository</name>
        <url>http://repo URL/</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
   </repository>

しかし、ITテストを実行すると、まだこのリポジトリがプルされています。

Downloading: URL repo/maven-metadata.xml

他に変更が必要なものはありますか?

4

2 に答える 2

3

通常、maven を実行すると、次の順序でアーティファクトがフェッチされます。

  1. ローカルの .m2/repositories フォルダーを確認します
  2. アーティファクトが見つからない場合は、pom / 親 pom/ スーパー Pom / ユーザー レベル setting.xml/ グローバル setting.xml を読み取ります。アーティファクトをダウンロードする外部リポジトリを見つけるために、通常、これらのリポジトリは直接インターネット (事前に構成されたデフォルトの Maven リポジトリなど) またはローカルのプライベート レポ マネージャー (nexus、Artifactory など) から。
  3. Maven は、宣言された順序でリポジトリを実行します。

まず、プロジェクトの effective-pom をチェックして、他に構成が上書きされていないことを確認します。ターミナルでプロジェクトのルートディレクトリに mvn help:effective-pom と入力するか、pom の Eclipse の「有効な pom」ビューで簡単に実行できます。

それ以外の場合は、maven を実行するたびにサードパーティの依存関係を常に外部からフェッチする必要がないため、ローカル リポジトリ マネージャーのインストールを検討することをお勧めします。nexusよりもArtifactoryをお勧めします。

于 2013-03-18T23:14:59.343 に答える
3

Nexus などの Maven Repository Manager を使用することを強くお勧めします。Maven で安定した再現可能なビルドを作成するのに役立ちます。そこでリポジトリを無効にすることができます(またはNexusもこれを処理できます)。

http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html

http://maven.apache.org/repository-management.html

于 2013-03-18T17:39:24.023 に答える