Java5またはJava6のいずれかをターゲットにできるモジュールを含むマルチモジュールビルドがあります。モジュールがJava6にオプトインできるようにし、デフォルトを5のままにします。
Java 5をターゲットとして設定するには、以下を構成する必要があります。
maven-compiler-plugin
:ソースとターゲットを1.5に設定maven-bundle-plugin
:Bundle-RuntimeExecutionEnvironmentをJ2SE-1.5に構成します
Java 6をターゲットとして設定するには、以下を構成する必要があります。
maven-compiler-plugin
:ソースとターゲットを1.6に設定maven-bundle-plugin
:Bundle-RuntimeExecutionEnvironmentをJavaSE-1.6に構成します
私は2つのプロパティを持つことを検討しました:java.compiler.source
そしてosgi.bree
それは各モジュールによって定義することができますが、これはエラーの余地を残します。
モジュールごとにこれら2つのプラグインの構成を1つのスイッチでオーバーライドするにはどうすればよいですか?