2013-07-24 61 views
0

如果您在1.7.0 (first not to)2.7.0 (first to contain again)之間的許多版本中查看Ehcache的Maven回購,它們不包含罐子。爲什麼Maven倉庫中的許多版本的Ehcache沒有罐子?

我問,因爲我想建立依賴於1.7.2舊的項目,我得到的錯誤:

 
Downloading: http://mvnrepo.initech.net/archiva/repository/snapshots/net/sf/ehcache/ehcache/1.7.2/ehcache-1.7.2.jar 
Downloading: http://repo.maven.apache.org/maven2/net/sf/ehcache/ehcache/1.7.2/ehcache-1.7.2.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 11.871s 
[INFO] Finished at: Wed Jul 24 15:17:44 EDT 2013 
[INFO] Final Memory: 6M/152M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project initech-fintools-business: Could not resolve dependencies for project net.initech:initech-fintools-business:jar:1.0-SNAPSHOT: Could not find artifact net.sf.ehcache:ehcache:jar:1.7.2 in initech_center (http://mvnrepo.initech.net/archiva/repository/Initech_Center) -> [Help 1] 

,我使用Maven 3.1.0我應該不在話下。

回答

3

你可能已經知道,但Maven構件搜索時,您可以使用http://search.maven.org

爲什麼你找不到任何JAR文件的原因是因爲在了Ehcache分成幾個文物這些版本。

您可以檢查http://search.maven.org/#search%7Cgav%7C2%7Cg%3A%22net.sf.ehcache%22%20AND%20a%3A%22ehcache-core%22

我覺得你要搜索的JAR是here : ehcache-core-1.7.2.jar

所以,你必須在你的POM

<dependency> 
    <groupId>net.sf.ehcache</groupId> 
    <artifactId>ehcache</artifactId> 
    <version>1.7.2</version> 
</dependency> 

<dependency> 
    <groupId>net.sf.ehcache</groupId> 
    <artifactId>ehcache-core</artifactId> 
    <version>1.7.2</version> 
</dependency> 

分裂是取代可能是因爲項目越來越智慧而完成h越來越多的東西。爲了方便起見,他們可能會在最新版本中重新添加一個JAR。

編輯:

如果同時需要ehcache-coreehcache-terracota,你可以簡單地使用:

<dependency> 
    <groupId>net.sf.ehcache</groupId> 
    <artifactId>ehcache</artifactId> 
    <version>1.7.2</version> 
    <type>pom</type> 
</dependency> 
+0

這是有道理的,但後來它爲什麼「空」的項目都在回購? – ArtB

+0

這些項目不是空的:pom本身就是工件(即它有包裝POM,請參閱http://repo.maven.apache.org/maven2/net/sf/ehcache/ehcache/1.7.0/ehcache- 1.7.0.pom)。 POM在這裏被用來作爲一個工具來同時獲得'ehcache-core'和'ehcache-terracota'只有一個依賴。我編輯了我的答案以顯示使用情況。 –

+0

謝謝!我以前從來沒有見過。 – ArtB

相關問題