聞こえないJavaエンジニアが適当に書き連ねていく

つらつらとメモしたり日頃の溜まっている想いを吐き出す場所です。

Mavenプロジェクトをオフラインで使うときの手順メモ

お仕事で調べたのでメモしておく。

  • 雛形となるプロジェクトは既にオンラインで作成済で、そのプロジェクトをオフライン環境に持ってくるケースを想定している。
  • IDEeclipseを前提にしている。

事前作業

ダウンロード

作成済のプロジェクトがあるフォルダ上で以下のコマンドを打ち、jarファイル、ソース、JavaDocをダウンロードしておく。
参考:mvnコマンドで、ソースとJavadocのJARを取得する - CLOVER

mvn dependency:sources -Dmaven.repo.local=../localrepos
mvn dependency:resolve -Dclassifier=javadoc -Dmaven.repo.local=../localrepos
mvn dependency:go-offline -Dmaven.repo.local=../localrepos

ファイルコピー(or移動)

ダウンロードしたファイル全てをローカルリポジトリとして設定したいフォルダに移す。
以下の記述では、C:/maven/localrepos に置くのを想定している。

作業

setteing.xmlを新規作成する

setting.xml を新規で作成し、localRepositoryとofflineの値を書き換える。
新規作成したsetting.xmlはどこに置いてもよいが、mavenフォルダの真下に置くのが他の人に指示する手順を考えるとわかりやすそう。

<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">

  <localRepository>C:/maven/localrepos</localRepository>
  <interactiveMode/>
  <usePluginRegistry/>
  <offline>true</offline>
  <pluginGroups/>
  <servers/>
  <mirrors/>
  <proxies/>
  <profiles/>
  <activeProfiles/>
</settings>

eclipseの設定変更

eclipseを開き、[ウィンドウ] → [設定] → 「maven」 → 「ユーザー設定」でユーザー設定の欄に C:\maven\setting.xml と書く。

mavenプロジェクトを取り込む

ファイル→インポート→Maven→既存Mavenプロジェクト で mavenプロジェクトを取り込む。

以上。