Posts tagged ‘maven’

Mavenのローカルリポジトリの場所変更

現在使っているPCのCドライブの使用量が多くて逼迫してます。
基本的にはアプリケーションはCドライブ以外にインストールするようにしてるのですが、MicorosoftやAdobeやAppleの製品は共有ファイルとかいってCドライブに何かしらを配置してくれます。

Cドライブの使用量を減らしたいので、思いついたところから別ドライブに移して行こうと思うのですが、Mavenのローカルリポジトリ(デフォルト~/.m2/repository、つまりWindows VistaならC:\Users\ユーザ名\.m2)が、8GB位取っていたのでDドライブに移動したいと思います。

C:\Windows\system32>mvn -version
Maven version: 2.0.9
Java version: 1.6.0_14
OS name: "windows vista" version: "6.0" arch: "x86" Family: "windows"

ローカルリポジトリの設定は、%MAVEN_HOME%\conf\settings.xmlに記載があるので、
そこの「localRepository」の設定を記載します。(D:\Work\MavenRepositoryにしてみます。)

<localRepository>D:\Work\MavenRepository</localRepository>

これでMavenを使用するにはOKなはずですが、ちゃんとローカルリポジトリが作られているかを確認するためにお試しProjectを作成してみます。

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

上記で指定したディレクトリに色々ダウンロードされているのを確認して、Cドライブで使用していたリポジトリを削除します。みたら、3つくらいあったので、「.m2」「.m2index」「.m2indexcache」を削除しました。はあスッキリ。

Maven2 – pluto の日記を参考。


Mavenのインストール

似たようなタイトルのばかり書いているような気がするが、
環境は以下の通り。

http://d.hatena.ne.jp/yokococon/20070206参考

# cat /etc/redhat-release
CentOS release 5.3 (Final)

JavaのバージョンはOpenJDKのインストールで設定した通り。

# java -version
java version "1.6.0"
OpenJDK  Runtime Environment (build 1.6.0-b09)
OpenJDK Client VM (build 1.6.0-b09, mixed mode)

MavenのインストールはInstall and test Maven on CentOS 5.2を参考にさせていただいた。

http://maven.apache.org/download.htmlからMavenの持ってくる。現在は2.1.0が最新なのでそれをダウンロードして解凍する。(ああ、wgetが面倒臭い・・・。)

# wget http://ftp.kddilabs.jp/infosystems/apache/maven/binaries/apache-maven-2.1.0-bin.tar.gz
# tar -zxvf apache-maven-2.1.0-bin.tar.gz
apache-maven-2.1.0/conf/
apache-maven-2.1.0/boot/classworlds-1.1.jar
apache-maven-2.1.0/LICENSE.txt
apache-maven-2.1.0/NOTICE.txt
apache-maven-2.1.0/README.txt
apache-maven-2.1.0/bin/m2.conf
apache-maven-2.1.0/bin/mvn.bat
apache-maven-2.1.0/bin/mvnDebug.bat
apache-maven-2.1.0/bin/mvn
apache-maven-2.1.0/bin/mvnDebug
apache-maven-2.1.0/conf/settings.xml
apache-maven-2.1.0/lib/maven-2.1.0-uber.jar

シンボリックリンクを張る。

# ln -s apache-maven-2.1.0 maven

rootの環境変数に以下を追加して読み込み。OpenJDKを入れた時にJAVA_HOMEを設定していなかったのでここで指定してみる。

export JAVA_HOME=/usr/lib/jvm/java
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}

バージョンを確認。

# mvn --version
Apache Maven 2.1.0 (r755702; 2009-03-19 04:10:27+0900)
Java version: 1.6.0
Java home: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre
Default locale: ja_JP, platform encoding: UTF-8
OS name: "linux" version: "2.6.29.1" arch: "i386" Family: "unix"

インストールはこれで終了。次はHudosonの設定だ。


サラでGalileoその2

eclipse35galileoを入れたの続きです。

SVN Connectorがない件は、Subversiveプラグインを一度アンインストールして、
http://www.polarion.com/products/svn/subversive.phpからコネクタ毎入れてみたらなぜか正常にインストール出来た。
(原因がちょっとわからないが・・・)

そしてもともと作成しておいたサンプルプロジェクトをチェックアウトしたら、q4eがないのでMavenが使えない。

じゃあq4e入れるかと思い、q4eのサイトを見たら

Q4E is now Eclipse IAM

と書いてある。
そのリンクに飛んでみたらEclipse本体のプラグインになってる。I AMというのだそうだ。

更新サイトに
http://q4e.googlecode.com/svn/trunk/updatesite-iam/
を指定してインストールしてみる。

Toolingの子に

Eclipse IAM Dependency Viewer
Eclipse IAM Editors

とあり、ああ、あのER図みたいに依存関係を表示してくれるやつとエディタだな、と思い、必要だと思ったので選択して「インストール」したら。

Cannot complete the install because one or more required items could not be found.
Software being installed: org.eclipse.iam.feature.dependencyviewer.feature.group 0.9.0.200905051159
Missing requirement: org.eclipse.iam.feature.dependencyviewer.feature.group 0.9.0.200905051159 requires ‘com.ibm.icu [3.6.0,4.0.0)’ but it could not be found

なんか前にもq4eでこんなエラーを見たような・・・。com.ibm.icuがないと言ってると思うのだが・・・。前も解決できなかったと思ったけど調べてみるしかない。

Toolingを選択しなければ他は問題なくインストール出来たが、やはり「view dependencies」や、pom.xmlのエディタが入ってない。