Java

Mavenでコンパイル時のJDKバージョンを指定する方法

投稿日:2013/09/04 更新日:

久々にMavenを使う機会がありjar:jarを実行したら、コンパイルエラーが出力されてjarファイルが生成できませんでした。
コンパイルしているマシンがJava7で、どうもJava7で文字コード関連のパッケージが非推奨になったようで1.6系でコンパイルする必要があるみたい。まぁ、このソースコード自体1.5時代のものだしね・・・。

というわけで、Mavenのコンパイル時のJDKバージョンを指定する方法を探したら、プラグインが見つかったので設定方法。

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<configuration>
					<verbose>true</verbose>
					<fork>true</fork>
					<executable>javacへのパス</executable>
					<compilerVersion>1.6</compilerVersion>
				</configuration>
			</plugin>

executableタグにはjavacのフルパスを指定してください。
以下のページに詳細情報が記載されています。余談ですが、今回は一時的な対応だったのでpom.xmlにjavacへのパスを直接記述しましたが、settings.xmlに記述するのよさそうです。
Compiling Sources Using A Different JDK

これで、無事に1.6でコンパイルできてjarファイルを作成することが出来ました。

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

Tomcatのメモリ使用量をjconsoleを使って監視する方法

まれに、Tomcatのメモリ使用量をリアルタイムで知りたいということが無いでしょうか。 管理人はたまにあります・・・。 JDK5か6以降jconsoleという便利なツールが追加されまして、それを使って …

Spockを使いたいからEclipseからIntelliJ IDEAへ移行した話

Javaを書くときはずーとEclipseを使っていましたが最近IntelliJ IDEAへ移行しました。 確かEclipse2のときから使っていたので10年以上は使っていたと思います。 Eclipse …

no image

Commons-VFS2で再帰的にディレクトリ一覧を取得する方法

いつの間にかCommons-VFSが2にバージョンアップしています。 昔使ったんですけど、FTPの動作が微妙すぎてやめました・・・。 Javaでディレクトリを再起的に検索する方法はありふれているのです …

Spring MVCでビューにApache Tilesを使う

Spring MVCはデフォルトのビューはJSPみたいですね。 JSPでも問題ないのですが、せっかくなのでTilesを使ってみたいと思います。 僕の印象ではTilesは、それ自体がテンプレートシステム …

Spring MVCでHelloWorld EclipseのTomcat上で起動する

前回はMaven2で構成管理しつつEclipseの設定を行いました。 今回は、いよいよSpringMVCのアプリケーションを動かしてみたいと思います。 手順は ・サンプルプログラムの作成 ・Tomca …