Http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html belgelerine bakarak, <scope>
etiketi aşağıda görebilirsiniz<dependency>
Bu nedir ve testi çalıştırmak için nasıl kullanabiliriz?
Http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html belgelerine bakarak, <scope>
etiketi aşağıda görebilirsiniz<dependency>
Bu nedir ve testi çalıştırmak için nasıl kullanabiliriz?
Yanıtlar:
<scope>
: Elemanı 6 değerleri alabilir derleme , sağlanan , çalışma zamanı , testi , sistem ve ithalat .
Bu kapsam, bir bağımlılığın geçirgenliğini sınırlamak ve çeşitli oluşturma görevleri için kullanılan sınıfyolunu etkilemek için kullanılır.
derleme
Bu, hiçbiri belirtilmezse kullanılan varsayılan kapsamdır. Derleme bağımlılıkları bir projenin tüm sınıf yollarında kullanılabilir. Ayrıca, bu bağımlılıklar bağımlı projelere yayılır.
sağlanan
Bu derleme gibidir, ancak JDK veya kapsayıcısının çalışma zamanında bağımlılık sağlamasını beklediğinizi gösterir. Örneğin, Java Enterprise Edition için bir web uygulaması oluştururken, web kapsayıcısı bu sınıfları sağladığı için Servlet API'sına ve ilgili Java EE API'lerine bağımlılığı sağlanan kapsama ayarlayacaksınız. Bu kapsam yalnızca derleme ve test sınıfyolunda kullanılabilir ve geçişli değildir.
Çalışma süresi
Bu kapsam, bağımlılığın derleme için gerekli olmadığını, ancak yürütme için olduğunu gösterir. Çalışma zamanı ve test sınıfyollarındadır, ancak derleme sınıfyolunda değildir.
Ölçek
Bu kapsam, bağımlılığın uygulamanın normal kullanımı için gerekli olmadığını ve yalnızca test derleme ve yürütme aşamaları için kullanılabilir olduğunu gösterir.
sistem
Bu kapsam, açıkça içeren JAR'yi sağlamanız dışında sağlanan ile benzerdir. Eser her zaman kullanılabilir ve bir depoya bakılmaz.
içe aktarma (yalnızca Maven 2.0.9 veya sonraki sürümlerde kullanılabilir)
Bu kapsam sadece bölümdeki pom tipine bağımlı olarak kullanılır. Belirtilen POM'un, bu POM bölümündeki bağımlılıklarla değiştirilmesi gerektiğini gösterir. Değiştirildikleri için, bir ithalat kapsamına bağımlılıklar aslında bir bağımlılığın geçişliliğini sınırlamaya katılmazlar.
Sorunuzun ikinci bölümünü cevaplamak için:
Testi çalıştırmak için nasıl kullanabiliriz?
test
Kapsamın yalnızca test aşaması için bağımlılık kullanımına izin verdiğini unutmayın .
Tüm ayrıntılar için belgeleri okuyun .
Altı Bağımlılık kapsamı:
src/main
vesrc/test
src/test
<dependencyManagement/>
2.0.9 veya sonraki sürümlerinde bulunan diğer POM'ları içe aktarabilirKapsam etiketi her zaman kavanozun geçiş yolundaki bağımlılıklarını ve sınıf yolu düzeyinde kullanılabilirliğini sınırlamak için kullanılır.Herhangi bir kapsam sağlamazsak, varsayılan kapsam derlenecektir .