где правильный и недавний репозиторий ehcache maven - PullRequest
11 голосов
/ 07 декабря 2010

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

27 голосов
/ 07 декабря 2010

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

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

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

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

Ссылки

10 голосов
/ 07 декабря 2010

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> 

См. Также:

...