Где находится правильный и недавний репозиторий ehcache maven

Я изо всех сил пытался получить 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>

Есть ли что-то, что я делаю неправильно или не правильно?

Ответ 1

Ehcache доступен в центральном репозитории maven, нет необходимости добавлять конкретный репозиторий.

Однако артефакт ehcache является особым, это "агрегирующий" артефакт, который имеет тип pom. Поэтому зависимость должна быть объявлена ​​следующим образом:

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

Конечно, вы также можете объявлять зависимости для отдельных модулей, если хотите (например, ehcache-core), и в этом случае вам не нужно указывать тип.

Ссылки

Ответ 2

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> 

См. также: