Dec 24, 2009

[Maven] Maven 2.x をオフラインで利用する方法

Maven 2.x をオフラインで利用する方法をメモ。

オフライン作業の準備

Maven は基本的にオンラインが前提なので、処理に必要なプラグインや依存するライブラリは必要になった都度ダウンロードを行う。 当然オフライン状態ではダウンロードは無理なので、オンライン状態で一度も実行していない処理をオフラインで実行すると必要なプラグインや依存するライブラリをダウンロードできず処理に失敗する可能性がある。 これを回避するため、Maven Dependency Plugin を使用して必要なプラグインや依存するライブラリを事前に全てダウンロードしておくと良い。

Maven Dependency Plugin - dependency:go-offline
http://maven.apache.org/plugins/maven-dependency-plugin/go-offline-mojo.html
$ mvn dependency:go-offline

一時的にオフラインモードにする

Maven を一時的にオフラインモードで使用する場合は起動時引数でオフラインモードを指定する。

$ mvn --offline package
もしくは
$ mvn -o package

永続的にオフラインモードにする

settings.xml でオフラインモードを指定すると、永続的にオフラインモードとすることができる。

Settings Reference
http://maven.apache.org/settings.html#Simple_Values
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <offline/>
</settings>

Posted in Maven | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |