0

如果您查看1.7.0(第一次不包含)2.7.0(第一次再次包含)之间的许多版本的Ehcache的 Maven存储库,它们不包含 jar。

我之所以问,是因为我正在尝试构建一个依赖于 1.7.2 的旧项目,但我收到了错误:

下载:http://mvnrepo.initech.net/archiva/repository/snapshots/net/sf/ehcache/ehcache/1.7.2/ehcache-1.7.2.jar
下载:http://repo.maven.apache.org/maven2/net/sf/ehcache/ehcache/1.7.2/ehcache-1.7.2.jar
[信息] --------------------------------------------- -------------------------
[信息] 构建失败
[信息] --------------------------------------------- -------------------------
[INFO] 总时间:11.871s
[INFO] 完成时间:2013 年 7 月 24 日星期三 15:17:44 EDT
[INFO] 最终内存:6M/152M
[信息] --------------------------------------------- -------------------------
[错误] 无法在项目 initech-fintools-business 上执行目标:无法解析项目 net.initech:initech-fintools-business:jar:1.0-SNAPSHOT 的依赖项:找不到工件 net.sf.ehcache:ehcache:jar :1.7.2 in initech_center (http://mvnrepo.initech.net/archiva/repository/Initech_Center) -> [帮助1]

我应该提到我正在使用 Maven 3.1.0。

4

1 回答 1

3

您可能已经知道了,但是在搜索 Maven 工件时,您可以使用http://search.maven.org

找不到任何 JAR 的原因是 ehcache 被拆分为这些版本的多个工件。

您可以查看http://search.maven.org/#search%7Cgav%7C2%7Cg%3A%22net.sf.ehcache%22%20AND%20a%3A%22ehcache-core%22

我认为您正在搜索的 JAR 在这里:ehcache-core-1.7.2.jar

所以你必须在你的 POM 中替换

<dependency>
  <groupId>net.sf.ehcache</groupId>
  <artifactId>ehcache</artifactId>
  <version>1.7.2</version>
</dependency>

<dependency>
  <groupId>net.sf.ehcache</groupId>
  <artifactId>ehcache-core</artifactId>
  <version>1.7.2</version>
</dependency>

随着项目越来越多,拆分可能已经完成。为了方便起见,他们可能在最新版本中重新添加了一个大 JAR。

编辑 :

如果您同时需要ehcache-coreand ehcache-terracota,您可以简单地使用:

<dependency>
  <groupId>net.sf.ehcache</groupId>
  <artifactId>ehcache</artifactId>
  <version>1.7.2</version>
  <type>pom</type>
</dependency>
于 2013-07-24T20:15:03.633 回答