2012-11-29 15 views
12

Jenkins'i çoklu modülleri olan projemi oluşturmak için kullanıyorum. Bu projenin, bu projenin altındaki tüm modülleri oluşturan bir kök pom.xml'si var. Bu pom.xml dosyasını root POM olarak belirtiyorum.Jenkins'de maven aracılığıyla bir projenin altında belirli bir modül için Testler nasıl yapılır?

Şimdi testleri "post-build step" olarak çalıştırmak istiyorum. Ancak, tüm testleri tüm modüller altında çalıştırmak istemiyorum. Testleri sadece belirli bir modülde çalıştırmak istiyorum.

Dizinin, testlerin çalıştırılması ve mavranın tetiklenmesi için gerekli olan modüle değiştirilmesi için kabuk komutunu kullanmayı denedim. Ayrıca, söz konusu modül için pom.xml değerini belirtmek için -f anahtarını kullanmayı denedim. Bu adımların ikisi de çalışmıyor.

Lütfen bana bu sorunu çözme konusunda yardımcı olun.

Teşekkür

cevap

18

Sadece kök yolundan çalıştırın:

mvn -pl submodule test 

PROTIP: mvn --help

+1

O -f bulundu ve -pl aynı davrandım. – orbfish

+0

Bir şeye ihtiyacınız var: artifactId'nin önceliği, örneğin: mvn -pl: artifactId testi –

İlgili konular