0

私はMavenに問題があり、Springsourceリポジトリを探し続け、リポジトリが利用できない間、通過しようとすると多くの時間を消費します:

[WARNING] The repository url 'http://repository.springsource.com/maven/bundles/release' is invalid - Repository 'com.springsource.repository.bundles.release' will be blacklisted.
[WARNING] The repository url 'http://repository.springsource.com/maven/bundles/external' is invalid - Repository 'com.springsource.repository.bundles.external' will be blacklisted.

私の問題は、これらのリポジトリが次のようにフェッチされる理由がわからないことです。

  • スプリング部品は使用していません
  • 依存関係のアーティファクトはどれもそれらのリポジトリからフェッチされていないようです(mvnサイトの依存関係リストでチェックされています)
  • リポジトリはどのファイルでも宣言されていません

アーカイブとローカルの〜/ .m2 / settings.xmlでリポジトリをブラックリストに登録しようとしましたが、リポジトリサイトにブラックリストに登録されていると表示されていても、エラーが発生し続け、時間がかかります。

次のログメッセージの後、サイトフェーズで発生するため、このリポジトリは依存関係プラグインによってフェッチされているようです。

[INFO] Generating "Dependencies" report    --- maven-project-info-reports-plugin:2.6

また、リポジトリエラーの前に次のエラーがいくつかあります。

...
[ERROR] Artifact: xerces:xml-apis:jar:2.11.0 has no file.
[ERROR] Artifact: xerces:xmlParserAPIs:jar:2.6.2 has no file.
[ERROR] Artifact: xml-apis:xml-apis:jar:1.3.02 has no file.
[ERROR] Artifact: xom:xom:jar:1.0 has no file.
...

責任者(アーティファクトまたはプラグイン)を見つける方法や、これらのエラーを取り除く方法についてのアイデアは大歓迎です。

手がかりをありがとう

PS:JDK1.7.0_04でmaven3.0.4を使用しています。

4

1 に答える 1

1

実行してみてください:

mvn help:effective-pom

少なくとも次のように表示されます。

  <repositories>
    <repository>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <id>central</id>
      <name>Maven Repository Switchboard</name>
      <url>http://repo1.maven.org/maven2</url>
    </repository>
  </repositories>

次に、おそらく springsource リポジトリも表示されます。


maven-enforcer-pluginRequire No Repositories ルールとともに使用することもできます。

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-enforcer-plugin</artifactId>
    <version>1.1.1</version>
    <executions>
      <execution>
        <id>enforce-no-repositories</id>
        <goals>
          <goal>enforce</goal>
        </goals>
        <configuration>
          <rules>
            <requireNoRepositories>
              <message>Best Practice is to never define repositories in pom.xml (use a repository manager instead)</message>
            </requireNoRepositories>
          </rules>
        </configuration>
      </execution>
    </executions>
  </plugin>
</plugins>

<repository/>タグが定義されている依存関係が見つかった場合は、メッセージを吐き出します。

于 2012-11-05T17:46:44.887 に答える