Maven
前回簡単にまとめた方式ですが、運用してみて大きな落とし穴がありました。まぁMavenの制約なんですけど、、、本当、Mavenって飼い慣らすのが大変。 前回の方式の問題点 前回まとめた方式では、バージョン番号を変数とする方式としていました。 具体的に、以…
現在関わっているとあるプロジェクトでは、maven-release-pluginを使用してリリースビルドを行っていました。maven-release-pluginを組み込んだプロジェクトをHudsonからキックすることで、リリース用のアーカイブを作成し、リポジトリにアップロードしてい…
mvn cleanでファイル削除しようとすると、以下のINFOログとともに削除に失敗する現象が発生してしまう。 [INFO] Failed to delete directory: ・・・ mvn clean install release:clean release:prepare release:performと一気に実行した場合に、release:prepare…
最近Trac話ばかり。たまには違う内容で。とはいってもMavenネタですが。ずっと実現できてなかった1 click buildがようやくできる環境になりました。maven-release-plugin(が内部て使用しているMaven SCM)の問題が解決されていて、2.0-beta-9に上げると直っ…
http://weblogs.java.net/blog/johnsmart/archive/2009/06/slides_from_the_2.htmlJavaOneでのMavenのセッションのスライドが公開されている。marsさんのところで知りました。読んでみると、依存関係でimportスコープというものが出てくるのが気になった。こ…
気づいたら、mvn eclipse:eclipseで生成される.classpathでコンパイルが通らなくなってしまった。Mavenでこういう、ある日突然挙動が変わった現象が発生したら、Mavenのpluginがバージョンアップしたことによる影響の可能性がかなり高い。Mavenのpluginは、…
現状、リリース用のファイル群を準備するのはかなり手作業なんだよなぁ。これを1clickでできるようにしたい。ここらへんのHudsonプラグインでうまくできないかな〜 M2 Release Plugin - hudson - Hudson Wiki Release Plugin - hudson - Hudson Wiki 後、リ…
maven-release-pluginやmaven-archetype-pluginでは、プラグインの実行時にユーザにキーボードから入力を求めてくるようなインタラクティブなモードがあります。Javaだと、System.inを使ってこういう対話的なアプリケーションを作ることはできますが、実はMa…
ちょっとしたMave Pluginを作成しているので、開発に役立つサイトをまとめておきます。倭マンさんの日記がかなり詳しい! 全15回の大作ですね。日本語でここまで詳しくPlugin開発について書かれているのはないかも。 プラグインを作ろう! (1) -- Mojo プロジ…
ありそうで見つからなかったので、Maven2 Pluginの勉強も兼ねて、時間を見つけてはちょこちょこと作ってました。ようやく単純な動作はするようになったので公開しました。http://code.google.com/p/maven-trac-plugin/使い方がまだ全然ちゃんと書けてないで…
http://code.google.com/p/maven-config-processor-plugin/ 設定ファイルの設定値を変更するプラグイン プロパティファイルだけでなくXMLにも対応している wikiみれば分かるけど、XPathで場所を指定してそこに割り込ませるとか
hudsonのMLで見つけた。maven-release-pluginのHudsonプラグイン。http://wiki.hudson-ci.org/display/HUDSON/M2+Release+Pluginリリース用のリンクが付くようだ。これはよさそう。maven-release-pluginとHudsonは今イチ相性が悪くて、現状、Hudsonからは利…
昨年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で試せる模様。…
http://www.jboss.org/maven-jdocbook-plugin/ JBoss.orgによる実装 JBossのプロダクトで使われている。SeamとかHibernateとか。 JIRAに辿れなかったけどググったら https://jira.jboss.org/jira/browse/MPJDOCBOOK のよう 最近はあんまり更新なし http://co…
http://code.google.com/p/raisercostin/wiki/Maven2DistributionManagementOnGooglecode が参考になる。SVNをMavenリポジトリとしちゃう。
ある日、maven-relase-pluginを使用した「mvn release:prepare」が失敗するようになった。失敗するけど、何回か試してるとうまくいったりするという変な現象。どうやらクライアント側のSVNをバージョンアップしたのが原因のようだ。ググるといっぱいでてくる…
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:attachedゴールをpackageフェーズに実行すればdeploy時にアップロードされるのかなー・・・ http://d.hatena.ne.jp/waman/20071022/1193072721 明日、試してみよう。
mvn clean deployでAnt動かしてリリースモジュールも作っちゃう方法 http://jfut.featia.net/diary/20060613.html
ようやくまともにテストが実行されるようになった。やっぱり今日もはまったところがあったので備忘録として書いておく。(Mavenと関係ないところもあるけど) 意図していないVersionのライブラリがテストクラスパスに追加される Mavenの依存関係解決は、ライブ…
方向転換しようか考え中。 Mavenの依存関係の機能を切り出したようなIvy+Antで良い気もする。 Ivy+Gantでも良いかも。http://d.hatena.ne.jp/masanobuimai/20080117#1200562368
Mavenにはまった一日、でした(T_T恐らく、Maven使いなら皆経験があると思われる、Eclipseだとテスト動くのにMavenだと動かない!という状態で数時間はまる。今回はまったのはXMLパーサ。Mavenでテストを実行すると、なぜかSAXParserが見つからないというエ…