mavenでコンパイルするときのJDKバージョンの指定
mavenつかってコンパイルするときに
JDKのバージョンを明示的に指定したい。
つかうのはmaven-compiler-plugin
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <testSource>${jdk.version}</testSource> <testTarget>${jdk.version}</testTarget> <encoding>${project.build.sourceEncoding}</encoding> <compilerArguments> <verbose /> <!-- <bootclasspath>${env.JAVA_HOME5}\jre\lib\rt.jar</bootclasspath> --> <bootclasspath>C:\Program Files\Java\jdk1.8.0_20\jre\lib\rt.jar</bootclasspath> <!-- -noverify --> </compilerArguments> </configuration> </plugin>
source : 受け付けるソースコードのバージョン
target : ここに指定したバージョン以降で動作することを保証する
compilerVersion:Version of the compiler to use()
いろいろためしてみよう。
①
source:1.6
target;1.8
compilerverrsion:1.8
理想の挙動:java8でコンパイルされて、java8で動く。
java6だと動かない。
②
source:1.6
target:1.6
compilerversion:1.8
理想の挙動:java8でコンパイルされて、java6で動く。
java8でももちろん動く。
試してみたら挙動を追記します。