我一直在努力在我的环境中获得 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>
有什么事情我做错了或不合适吗?
答案 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>
另见: