唐紅に水くくるとは

通年チョコミントを食べたい

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でももちろん動く。

試してみたら挙動を追記します。