Где находится правильный и недавний репозиторий 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>
См. также: