Maven

再考・Maven2+Hudsonによる1clickリリース管理

前回簡単にまとめた方式ですが、運用してみて大きな落とし穴がありました。まぁMavenの制約なんですけど、、、本当、Mavenって飼い慣らすのが大変。 前回の方式の問題点 前回まとめた方式では、バージョン番号を変数とする方式としていました。 具体的に、以…

Maven2+Hudsonによる1clickリリース管理

現在関わっているとあるプロジェクトでは、maven-release-pluginを使用してリリースビルドを行っていました。maven-release-pluginを組み込んだプロジェクトをHudsonからキックすることで、リリース用のアーカイブを作成し、リポジトリにアップロードしてい…

mvn cleanでファイル削除で失敗する

mvn cleanでファイル削除しようとすると、以下のINFOログとともに削除に失敗する現象が発生してしまう。 [INFO] Failed to delete directory: ・・・ mvn clean install release:clean release:prepare release:performと一気に実行した場合に、release:prepare…

1 click build !!

最近Trac話ばかり。たまには違う内容で。とはいってもMavenネタですが。ずっと実現できてなかった1 click buildがようやくできる環境になりました。maven-release-plugin(が内部て使用しているMaven SCM)の問題が解決されていて、2.0-beta-9に上げると直っ…

Slides from the Maven talk at JavaOne

http://weblogs.java.net/blog/johnsmart/archive/2009/06/slides_from_the_2.htmlJavaOneでのMavenのセッションのスライドが公開されている。marsさんのところで知りました。読んでみると、依存関係でimportスコープというものが出てくるのが気になった。こ…

mvn eclipse:eclipseでコンパイルが通らなくなってしまった

気づいたら、mvn eclipse:eclipseで生成される.classpathでコンパイルが通らなくなってしまった。Mavenでこういう、ある日突然挙動が変わった現象が発生したら、Mavenのpluginがバージョンアップしたことによる影響の可能性がかなり高い。Mavenのpluginは、…

1 click Release

現状、リリース用のファイル群を準備するのはかなり手作業なんだよなぁ。これを1clickでできるようにしたい。ここらへんのHudsonプラグインでうまくできないかな〜 M2 Release Plugin - hudson - Hudson Wiki Release Plugin - hudson - Hudson Wiki 後、リ…

インタラクティブなMaven2プラグインの作り方

maven-release-pluginやmaven-archetype-pluginでは、プラグインの実行時にユーザにキーボードから入力を求めてくるようなインタラクティブなモードがあります。Javaだと、System.inを使ってこういう対話的なアプリケーションを作ることはできますが、実はMa…

Maven Plugin作成に役立つサイトまとめ

ちょっとしたMave Pluginを作成しているので、開発に役立つサイトをまとめておきます。倭マンさんの日記がかなり詳しい! 全15回の大作ですね。日本語でここまで詳しくPlugin開発について書かれているのはないかも。 プラグインを作ろう! (1) -- Mojo プロジ…

Tracと連携するMavenプラグイン

ありそうで見つからなかったので、Maven2 Pluginの勉強も兼ねて、時間を見つけてはちょこちょこと作ってました。ようやく単純な動作はするようになったので公開しました。http://code.google.com/p/maven-trac-plugin/使い方がまだ全然ちゃんと書けてないで…

Mavenプラグインメモ

http://code.google.com/p/maven-config-processor-plugin/ 設定ファイルの設定値を変更するプラグイン プロパティファイルだけでなくXMLにも対応している wikiみれば分かるけど、XPathで場所を指定してそこに割り込ませるとか

maven-release-pluginネタもう1つ

hudsonのMLで見つけた。maven-release-pluginのHudsonプラグイン。http://wiki.hudson-ci.org/display/HUDSON/M2+Release+Pluginリリース用のリンクが付くようだ。これはよさそう。maven-release-pluginとHudsonは今イチ相性が悪くて、現状、Hudsonからは利…

maven-release-pluginでSubversion1.5を使った場合の問題がようやく解決か!?

昨年10月に書いたmaven-release-pluginでの問題、 SVN 1.5.1だとmaven-release-pluginが失敗する - Hirohiroの日記 ですが、MRELEASE-375によるとようやく解決したみたい。Fixバージョンは2.0-beta-9。現在はSNAPSHOT版の2.0-beta-9-SNAPSHOTで試せる模様。…

意外と乱立しているmaven-docbook-plugin

http://www.jboss.org/maven-jdocbook-plugin/ JBoss.orgによる実装 JBossのプロダクトで使われている。SeamとかHibernateとか。 JIRAに辿れなかったけどググったら https://jira.jboss.org/jira/browse/MPJDOCBOOK のよう 最近はあんまり更新なし http://co…

Googlecodeでmvn deployする方法

http://code.google.com/p/raisercostin/wiki/Maven2DistributionManagementOnGooglecode が参考になる。SVNをMavenリポジトリとしちゃう。

SVN 1.5.1だとmaven-release-pluginが失敗する

ある日、maven-relase-pluginを使用した「mvn release:prepare」が失敗するようになった。失敗するけど、何回か試してるとうまくいったりするという変な現象。どうやらクライアント側のSVNをバージョンアップしたのが原因のようだ。ググるといっぱいでてくる…

Assemblyで生成したZIPをリポジトリにデプロイしたい その2

attachedゴールをpackageフェーズで実行してみたらこんな感じのエラーでそもそも動かない。。。 Failed to create assembly: Artifact: ○○○:△△△:jar:1.0-SNAPSHOT (included by module) does not have an artifact with a file. Please ensure the package p…

Assemblyで生成したZIPをリポジトリにデプロイしたい

もしかすると、assembly:attachedゴールをpackageフェーズに実行すればdeploy時にアップロードされるのかなー・・・ http://d.hatena.ne.jp/waman/20071022/1193072721 明日、試してみよう。

memo

mvn clean deployでAnt動かしてリリースモジュールも作っちゃう方法 http://jfut.featia.net/diary/20060613.html

めげずにデバッグ

ようやくまともにテストが実行されるようになった。やっぱり今日もはまったところがあったので備忘録として書いておく。(Mavenと関係ないところもあるけど) 意図していないVersionのライブラリがテストクラスパスに追加される Mavenの依存関係解決は、ライブ…

Mavenizeの道は険しい

方向転換しようか考え中。 Mavenの依存関係の機能を切り出したようなIvy+Antで良い気もする。 Ivy+Gantでも良いかも。http://d.hatena.ne.jp/masanobuimai/20080117#1200562368

Mavenにはまる

Mavenにはまった一日、でした(T_T恐らく、Maven使いなら皆経験があると思われる、Eclipseだとテスト動くのにMavenだと動かない!という状態で数時間はまる。今回はまったのはXMLパーサ。Mavenでテストを実行すると、なぜかSAXParserが見つからないというエ…