Eclipse からJava ライブラリのバージョンを更新する方法

セキュリティ対策として、最新のバージョンを使うこと、と言われていることと思います。

正しいやり方を知らないのですが、私のいつものやり方です。

プロジェクトのルートで右クリックし、実行 > Maven ビルド… を選択します。

ダイアログが表示されるので、ゴールに、versions:use-latest-versions を指定して実行します。

プロパティに以下の設定をしておくと、更新ルールを指定することができます。(alpha 版、beta 版を除くなど)

  • 名前: maven.version.rules
  • 値: file:///${project.basedir}/rule.xml

rule.xml の例

<ruleset comparisonMethod="maven"
         xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0 http://mojo.codehaus.org/versions-maven-plugin/xsd/rule-2.0.0.xsd">
	<ignoreVersions>
		<ignoreVersion type="regex">.*[.]Alpha\d+</ignoreVersion>
		<ignoreVersion type="regex">.*-alpha-\d+</ignoreVersion>
		<ignoreVersion type="regex">.*-beta\d+</ignoreVersion>
		<ignoreVersion type="regex">.*-b\d\d</ignoreVersion>
	</ignoreVersions>
</ruleset>

参考サイトにあるように plugin を pom.xml に入れておく必要があったかもしれません。(だいぶ前に設定したので忘れてしまいました・・・)

バージョンを自動更新したくない場合は、プロパティにバージョンを定義して、ライブラリのバージョンに、${定義したプロパティ名}のようにしておくとよいようです。例えば、ライブラリのバージョンに ${hoge_version} と設定して、概要タブのプロパティに、名前: hoge_version、値:1.2.3 のプロパティを追加します。

参考サイト

Mavenでの依存ライブラリの最新バージョンを表示、更新したりできるVersions Maven Plugin

1969年生まれ。大学卒業後から15年以上にわたり、通信、カードリーダ、セキュリティ業界においてソフトウェア開発に従事。その後、2012年5月に当社を設立。電力、交通、車載向けの組み込み系システム、旅行業界向けの WEB システム開発、音声合成システム、消防向けのシステム開発等に参画。
低コストかつシンプルで安定稼働するシステムの実現を目指し、アーキテクチャ設計に取り組んでいます。
会社情報と代表者守屋のプロフィール詳細