哪里是正确的和最近的ehcache maven存储库

时间:2010-12-07 18:43:53

标签: maven-2 ehcache sonatype

我一直在努力在我的环境中获得 ehcache 2.1.0。任何时候我认为我做对了,它只是没有下载它。这是我设置存储库的地方:

 <repository>
 <!--<url>https://oss.sonatype.org/content/repositories/releases/</url>-->
     <url>http://oss.sonatype.org/content/repositories/sourceforge-releases</url>
     <id>sonatype-mirror</id>
     <layout>default</layout>
     <name>Repository for library including ehcache recent ones</name>
 </repository>

我以这种方式添加依赖项:

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

有什么事情我做错了或不合适吗?

2 个答案:

答案 0 :(得分:27)

Ehcache在maven中央存储库中可用,无需添加特定的存储库。

但是,ehcache工件特殊,它是一个“聚合”工件,类型为 pom 。所以依赖关系应该像这样声明:

<dependency>
  <groupId>net.sf.ehcache</groupId>
  <artifactId>ehcache</artifactId>
  <version>2.1.0</version>
  <type>pom</type>
</dependency>

当然,如果需要,您也可以声明对各个模块的依赖(例如ehcache-core),在这种情况下您不需要指定类型。

参考

答案 1 :(得分:10)

net.sf.ehcache:ehcache:2.1.0是类型pom的依赖项,因此您需要指定它:

<dependency> 
  <groupId>net.sf.ehcache</groupId> 
  <artifactId>ehcache</artifactId> 
  <version>2.1.0</version> 
  <type>pom</type>
</dependency> 

另见: