2012-05-15 60 views
10

我目前正在研究一個將在嵌入式設備上運行的項目。該設備運行Java ME JRE(與Java 1.4相當)。Maven:編譯和測試不同源級

因爲這個maven被配置爲編譯源&目標級別1.4。

是否可以在不同的源/目標級別上運行Maven測試階段?因爲這樣我可以使用Mockito進行單元測試。

回答

19

源和目標版本可以分別爲maven compiler plugincompiletestCompile目標進行設定。

<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> 

或者通過編譯器插件的顯式配置:

<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> 
您可以通過在你的POM定義屬性更改設置
相關問題