2012-05-15 17 views
10

Şu anda gömülü bir cihazda çalışacak bir proje üzerinde çalışıyorum. Cihaz bir Java ME JRE (Java 1.4 ile karşılaştırılabilir) çalışır.Maven: Farklı kaynak düzeylerinde derleme ve test etme

Bu maven nedeniyle kaynak & hedef düzey 1.4 derlenecek şekilde yapılandırıldı.

Maven test aşamasını farklı bir kaynak/hedef seviyesinde çalıştırmak mümkün mü? Çünkü bu şekilde birim testi için Mockito'yu kullanabilirim.

cevap

19

Kaynak ve hedef sürümleri, 'un compile ve testCompile hedefleri için ayrı ayrı ayarlanabilir.

<properties> 
    <maven.compiler.source>1.4</maven.compiler.source> 
    <maven.compiler.target>1.4</maven.compiler.target> 
    <maven.compiler.testSource>1.5</maven.compiler.testSource> 
    <maven.compiler.testTarget>1.5</maven.compiler.testTarget> 
</properties> 

Veya derleyici eklenti açık yapılandırma tarafından:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <source>1.4</source> 
     <target>1.4</target> 
     <testSource>1.5</testSource> 
     <testTarget>1.5</testTarget> 
    </configuration> 
</plugin> 
Sen pom özelliklerini tanımlayarak ya ayarları değiştirebilirsiniz