gpt4 book ai didi

java - Maven springsource 仓库

转载 作者:行者123 更新时间:2023-12-01 15:03:57 25 4
gpt4 key购买 nike

我的 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.

我的问题是我不明白为什么这些存储库被获取为:

  • 我不使用任何 Spring 组件
  • 似乎没有从这些存储库中获取任何依赖项(使用 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.
...

热烈欢迎任何有关如何找到责任人( Artifact 或插件)或消除这些错误的想法。

感谢您提供任何线索

PS:我使用的是 Maven 3.0.4 和 JDK 1.7.0_04。

最佳答案

尝试运行:

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-plugin 其“不需要存储库”规则。

<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/> 的依赖项吐出消息。已定义标签。

关于java - Maven springsource 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13236668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com