maven.repo.remote対応

Mavenのproject.xmlのdependencyにS2およびS2ファミリを記述できるように、かくたにがまったりまったり作業しています。

現在Mavenから利用可能なプロダクトとそのバージョンは、我らがotsukaさんによる「Maven Repo Search」か、直接ディレクトリを覗いてご確認ください。

Mavenからの利用

maven.repo.remoteプロパティに「http://seasar.sourceforge.jp/maven/」を追加してください。

groupIdは「seasar」です。

Maven2レポジトリに公開されているjarファイルをMaven1から利用する

2006年4月から、http://maven.seasar.org/maven2/ で公開されているjarファイルをMaven1から利用できるようになりました。

maven.repo.remoteプロパティに「http://maven.seasar.org/maven/」を追加してください。

dependency設定は、DeployToMaven2RepoRemote に合わせてください。(sf.jpのMaven1レポジトリで公開していた時とはgroupId・artifactIdが変わっています)

注意

mod_rewriteでMaven2レポジトリのjarファイルへ転送しているので、ブラウザ上からMaven1側のレポジトリを見ても、jarファイルの一覧を得ることはできません。

http://maven.seasar.org/maven/org.seasar.container/jars/s2-framework-2.3.16.jar へのアクセスを、内部的に http://maven.seasar.org/maven2/org/seasar/container/s2-framework/2.3.16/s2-framework-2.3.16.jar へ飛ばしています。

S2 with Maven トラブルシューティング

S2TestCase?#include(String)を利用しているテストをmavenから実行した場合にぬるぽ発生、テストError

Mavenでテスト失敗結果の詳細を見るには、site:generate等のゴールでJUnitレポートを生成してください(他にもっと良い方法があるのだろうか……?)。

  • 前提:
    • Mavenのバージョンは1.0, 1.0.1
  • 現象:
    • S2TestCase?#convertPath(String) でぬるぽ発生
    • EclipseからJunitで実行した場合は問題ない
  • 解決策:
    • 利用しているプロジェクトのproject.properties等で「maven.junit.fork=yes」を指定する
  • 原因
    • S2TestCase?のdiconファイル読み込み便利機能、getClass().getPackage()でパッケージが取得できない。
  • 補足事項:
    • 発生率が100%でないところが悩ましい。
    • 根本原因はよくわかってません。Mavenのクラスローダの問題?

S2関連プロダクトをSeasarプロジェクトのmaven.repo.remoteへデプロイ

maven.repo.remoteへのデプロイを参照してください

御意見など



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-12-27 (水) 12:03:01 (3919d)