2012-05-15 17 views
10

私は現在、組み込みデバイス上で動作するプロジェクトに取り組んでいます。デバイスはJava ME JRE(Java 1.4に匹敵する)を実行します。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> 
関連する問題