トップ 追記

Ussy Diary


2012-01-16

[Maven]プロジェクトのライブラリに更新がないか確認し更新する

ずっとこういう機能ないのかなと、探していたところ Mojo Codehaus にありました。

Versions Maven Plugin を使用すればよかったのでした。

プロジェクトライブラリに更新がないか確認したい場合は、以下のコマンドを叩きます。

$ mvn versions:display-dependency-updates
[INFO] The following dependencies in Dependencies have newer versions:
[INFO]   ch.qos.logback:logback-classic ....................... 0.9.29 -> 1.0.0
[INFO]   ch.qos.logback:logback-core .......................... 0.9.29 -> 1.0.0
[INFO]   com.google.code.gson:gson ............................... 1.7.1 -> 2.1
[INFO]   com.google.guava:guava ................................. r09 -> 11.0.1
[INFO]   commons-codec:commons-codec ............................... 1.5 -> 1.6
[INFO]   junit:junit ............................................ 4.8.2 -> 4.10

イケイケな感じで、すべて最新リリースライブラリにしたい場合は、以下のコマンドを叩きます。

$ mvn versions:use-latest-versions

そうすると pom.xml.versionsBackup ファイルが出来上がるので、やっぱりやめたいときは以下のコマンドを実行します。

$ mvn versions:revert

pom.xml を確定したいときはコミットします。

$ mvn versions:commit

なお特定のライブラリを更新対象から外したい場合は、オプションを指定すれば外せます。毎回指定するのもあれなので、プロパティファイルみたいなのに書けるんでしょうか?

$ mvn versions:use-latest-release -Dexcludes=junit:junit

2012-01-10

[Java]Backlog を maven リポジトリにする

すべて公開したいところなのですが、仕事上オープンにできないライブラリは存在します。

うちの会社には専用の maven リポジトリサーバーがありますが、 そういったものを管理したくない場合には Backlog のファイル共有を利用してみるのもひとつの手かもしれません。

契約している Backlog のスペースにアクセスし、 repository プロジェクトを作成します。 repository プロジェクトのファイル共有のルートディレクトリに maven2 ディレクトリを作成します。

例えば以下のような URL でアクセスができるかと思います。

https://ussy.backlog.jp/dav/repository/maven2

あとは maven の設定を記述していきます。 まずは settings.xml に Backlog のユーザ名、パスワードを記述します。

settings.xml

   <server>
     <id>ussy.backlog</id>
     <username>XXXX</username>
     <password>XXXX</password>
     <filePermissions>664</filePermissions>
     <directoryPermissions>775</directoryPermissions>
   </server>

続いて pom.xml にファイルアップロードの URL の指定と webdav プラグインの指定を行います。 maven3 の場合は webdav アップロードには wagon プラグインの jackrabbit を指定する必要があります。

pom.xml

   <distributionManagement>
       <repository>
           <id>ussy.backlog</id>
           <name>Backlog Repository</name>
           <url>dav:https://ussy.backlog.jp/dav/repository/maven2</url>
       </repository>
   </distributionManagement>

    <build>
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-webdav-jackrabbit</artifactId>
            </extension>
        </extensions>

あとは mvn deploy を実行すれば、リポジトリにアップロード完了です。

$ mvn deploy

外部ネットワークアクセスがあるので、ダウンロード/アップロードに時間はかかるかもしれませんが一度試してみるといいかもしれません。


2012-01-04

[Life]ミニコンポ X-SMC5-K

Pioneer スタイリッシュAVミニコンポ X-SMC5-K

人生で初めてミニコンポを購入しました。というのも音楽に興味を持った中学には兄が一人暮らしを始めて、購入していたコンポを譲り受け、自分が一人暮らしを始めてからは PC で済ませていたからです。

家でしばらくノート PC にイヤホンを差して聞いていたものの、最近心寂しくなり部屋に音楽をオープンに流そうということでミニコンポです。去年 iPhone を購入して音楽を持ち歩く(Android のときはなぜか持ち歩かなかった)ようになって、音楽に触れ合う時間が増えてきました。 iPhone を Dock に差すより、今なら AirPlay(DLNA) でしょうということで、購入したのはパイオニアの X-SMC5-K。

http://pioneer.jp/audio_sys/stylish_sys/smc5.html

ネットワーク対応が進んでいる中、面白そうなのが専用アプリ「Air Jam」

http://pioneer.jp/product/soft/iapp_airjam/jp.html

これはみんなでプレイリストをつくりあげて再生できるもので、 Android 向けにもアプリがリリースされています。サーバーに置いて再生するんじゃなくて、モバイルからプッシュして共有するっていうのが良いです。

軽く使ってみたところ難点は起動に 1 分弱かかるところと、 AirPlay をするにはコンポ側は有線 LAN で接続しないと途切れてしまうところでしょうか。

次は NAS の構築をしたいところですけど、お金ないので我慢です。 TimeCapsule が DLNA に対応してくれれば・・・!