Hudson前回簡単にまとめた方式ですが、運用してみて大きな落とし穴がありました。Mavenの制約なんですけど、、、本当、Mavenって飼い慣らすのが大変。前回まとめた方式では、バージョン番号を変数とする方式としていました。Hudson現在関わっているとあるプロジェクトでは、maven-release-pluginを使用してリリースビルドを行っていました。cleanでファイル削除しようとすると、以下のINFOログとともに削除に失敗する現象が発生してしまう。!!Maven最近Trac話ばかり。いってもMavenネタですが。buildがようやくできる環境になりました。JavaOneMavenhttp://weblogs.java.net/blog/johnsmart/archive/2009/06/slides_from_the_2.htmlJavaOneでのMavenのセッションのスライドが公開されている。marsさんのところで知りました。読んでみると、依存関係でimportスコープというものが出てくるのが気になった。eclipse:eclipseで生成される.classpathでコンパイルが通らなくなってしまった。Mavenでこういう、ある日突然挙動が変わった現象が発生したら、Mavenのpluginがバージョンアップしたことによる影響の可能性がかなり高い。Maven現状、リリース用のファイル群を準備するのはかなり手作業なんだよなぁ。これを1clickでできるようにしたい。Release2009-03-29インタラクティブなMaven2プラグインの作り方Mavenmaven-release-pluginやmaven-archetype-pluginでは、プラグインの実行時にユーザにキーボードから入力を求めてくるようなインタラクティブなモードがあります。Pluginを作成しているので、開発に役立つサイトをまとめておきます。全15回の大作ですね。日本語でここまで詳しくPlugin開発について書かれているのはないかも。Pluginの勉強も兼ねて、時間を見つけてはちょこちょこと作ってました。単純な動作はするようになったので公開しました。MavenhudsonのMLで見つけた。maven-release-pluginのHudsonプラグイン。http://wiki.hudson-ci.org/display/HUDSON/M2+Release+Pluginリリース用のリンクが付くようだ。MRELEASE-375によるとようやく解決したみたい。Fixバージョンは2.0-beta-9。現在はSNAPSHOT版の2.0-beta-9-SNAPSHOTで試せる模様。JBossのプロダクトで使われている。SeamとかHibernateとか。SVNをMavenリポジトリとしちゃう。release:prepare」が失敗するようになった。失敗するけど、何回か試してるとうまくいったりするという変な現象。クライアント側のSVNをバージョンアップしたのが原因のようだ。その2Mavenattachedゴールをpackageフェーズで実行してみたらこんな感じのエラーでそもそも動かない。http://jfut.featia.net/diary/20060613.htmlmemo2008-01-22めげずにデバッグMavenようやくまともにテストが実行されるようになった。今日もはまったところがあったので備忘録として書いておく。Mavenの依存関係解決は、ライブ...めげずにデバッグ2008-01-21Mavenizeの道は険しいMaven方向転換しようか考え中。Mavenの依存関係の機能を切り出したようなIvy+Antで良い気もする。Ivy+Gantでも良いかも。http://d.hatena.ne.jp/masanobuimai/20080117#1200562368Mavenizeの道は険しい2008-01-21MavenにはまるMavenMavenにはまった一日、でした(T_T恐らく、Maven使いなら皆経験があると思われる、Eclipseだとテスト動くのにMavenだと動かない!という状態で数時間はまる。今回はまったのはXMLパーサ。