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

bla*_*sei 11 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>
Run Code Online (Sandbox Code Playgroud)

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

<dependency>
  <groupId>net.sf.ehcache</groupId>
  <artifactId>ehcache</artifactId>
  <version>2.1.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

有什么东西我做错了或不合适吗?

Pas*_*ent 27

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

然而,ehcache工件是特殊的,它是一种类型的"聚合"工件pom.所以依赖项应该像这样声明:

<dependency>
  <groupId>net.sf.ehcache</groupId>
  <artifactId>ehcache</artifactId>
  <version>2.1.0</version>
  <type>pom</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)

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

参考


axt*_*avt 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> 
Run Code Online (Sandbox Code Playgroud)

也可以看看: