我对maven有一个问题,它一直在寻找springsource repos,并且在无法使用repos时,它会消耗大量的时间来完成任务:
[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.我的问题是,我不明白为什么这些回复被取为:
我试图在我们的档案中,甚至在本地的~/.m2/setings.xml上将这些回复列在黑名单上,即使repos站点显示它们为黑名单,错误仍然会弹出,而且会耗费时间。
我的印象是,此回购是由依赖项插件获取的,因为这发生在以下日志消息之后的站点阶段:
[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 :我在JDK 1.7.0_04中使用maven 3.0.4。
发布于 2012-11-05 17:46:44
试着跑:
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/>标记的任何依赖项发出消息。
https://stackoverflow.com/questions/13236668
复制相似问题