2013-03-27 27 views
7

4.10'da cunku kullanıyorum ve 1.3'te hamcrest-core ve 1.3'de hamcrest-library ilan ettim. Sorum şu: Hamcrest-kütüphanesi ve 4: 4'te gömülü hamcrest-core. 4.11? Eğer search.maven.org göz atarsanızjunit ve hamcrest bildirimi

<dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.10</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.hamcrest</groupId> 
     <artifactId>hamcrest-core</artifactId> 
     <version>1.3</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.hamcrest</groupId> 
     <artifactId>hamcrest-library</artifactId> 
     <version>1.3</version> 
     <scope>test</scope> 
    </dependency> 

cevap

8

sen eserler arama yapmasına ve bağımlılıklarını görebilirsiniz. Eclipse ile Maven eklentisini kullanıyorsanız POM düzenleyicide Bağımlılık Hiyerarşisi'u da tıklayabilirsiniz.

Eğer JUnit 4.11 hamcrest 1.3 bağlı olduğunu görebilirsiniz Maven website baktığımızda:

<dependencies> 
    <dependency> 
     <groupId>org.hamcrest</groupId> 
     <artifactId>hamcrest-core</artifactId> 
     <version>1.3</version> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

hamcrest kütüphane kendini eklemek zorunda.

+0

Ben junit 4.11 kullandığımda hamcrest-core 1.3 bağımlılığı açıkça eklemem gerekir? Ben googled zaman "JUnit 4.11 artık org.hamcrest sınıflarını içermez" dedi. Her iki ifade de çelişkilidir. – user1772643

+0

Hamcrest bir bağımlılık olarak sahip olmak ve hamcrest sınıfları dahil olmak üzere 2 ayrı şeyler vardır. "sınıflar dahil", sınıfların junit.jar içinde olduğu anlamına gelir. "bağımlılık olarak", cunta kurmak/yürütmek için hamcrest kavanozuna ihtiyacınız olduğu anlamına gelir. (Eğer maven kullanıyorsanız: bağımlılık otomatik olarak klasmanınıza dahil edilecektir. Eğer maven kullanmıyorsanız, bağımlılığı manuel yolunuza manuel olarak eklemelisiniz) – ben75

+0

@ ben75 haklı. Kavanozda daha fazla Hamcrest sınıfı yok * demek istiyorlar. Ancak, onlara bağlı olduğu başka bir kavanozda olmalarına bağlıdır. – Alex

3

JUnit 4.10 & JUnit 4.11 (aşağıda gösterildiği gibi): hamcrest çekirdek sırası ile 1.1 ve 1.3 ile

<dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
    </dependency> 

... gönderilir.

$ mvn dependency:tree 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building testng 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ testng --- 
[INFO] testng:testng:jar:1.0-SNAPSHOT 
[INFO] \- junit:junit:jar:4.10:test 
[INFO] \- org.hamcrest:hamcrest-core:jar:1.1:test 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.483s 
[INFO] Finished at: Fri Mar 29 12:07:22 MDT 2013 
[INFO] Final Memory: 5M/81M 
[INFO] ------------------------------------------------------------------------ 

bu sesler gibi saçma, sen yararlanmak için uygun hamcrest-kütüphane eseri içermesi gerekir: Sen (: Ağaçmvn bağımlılık çalıştıran) bağımlılık eklentinin ağaç golü yararlanarak kendiniz görebilirsiniz Hamcrest Kibritleri. Umarım bu yardımcı olur ...