Maven

メモリリークか?

テストクラスのインスタンス変数をtearDown()の中でnullに明示することで、だいぶテストは動くようになった。 が、80ケースを越えたあたりでフルガベージが動いているのか、3分ぐらい止まっている。 90ケースを越えるテストで急速にパフォーマンスが悪くな…

bean定義変更してみた

Hibernateのbean(ようするにDao)を1ファイルに20個ほど書いてあったのをすべて分割してみた。 試しにTomcatでwarをロードしてみると、約24秒で展開できていたのが約35秒に。 むう、結構影響あるな。 さて、週末流したまま帰った、forkをperTestにしたも…

メモリ不足

Maven1ではこうするらしいので、pomに記述してみる。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <argLine>-Xmx128m</argLine> </configuration> </plugin> メモリ割り当てを増やしても、スワップが増えるだけで途中で止まってしまうなぁ。 遅いのは見た目から判断するとメモリリークなんだが・・…

テストの実行

テストを実行するには、色々と問題があるわけでして。 結局Maven2に至っても同じ問題が発生するわけであります。 ので、antを使って、 1.テストクラスをコンパイルするときに一緒に必要なファイルをコピー 2.cleanを実行したときに掃除する ということに…

CPU使用率

DbUnitのテストを実施したら、CPU使用率が100%になるんだけど??? おまけに中断させてもそのままなのでプロセスを強制終了させる羽目に。 →これはforkが有効だったせいだろうなんでー???

んもー

/WEB-INF/javaとかtestとかがwarに含まれてしまうのをなんとかしたいわけで。 が、war-pluginの説明が何も書かれていない。 泣く泣くソースを見ると、AbstractWarMojoにwarSourceExcludesという変数があるので、勝手に設定する。 ・・・これだけか。 さて、…

プロパティファイルなどをWEB-INF/classes/配下に含める

改めて考えたら10秒で解決。 <sourceDirectory>src/main/webapp/WEB-INF/src</sourceDirectory> <resources> <resource> <directory>src/main/webapp/WEB-INF/src</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> </resource> </resources>

さらに課題

libの依存関係が錯綜している。 例えば、こんなの antlr-2.7.5H3.jar→Hibernateが依存する antlr-2.7.2.jar→Strutsが依存する どっちを使えばいいんだろうねぇ? とりあえず新しいものを、ということでStrutsに含まれているものをはずしておく。 <dependency> <groupId>struts</groupId> <artifactId>str</artifactid></dependency>…

dependency記述

ああ、やっぱりだ。 ということで、dependencyを渋々書く。 ビルド環境の見た目が変わると、それを説明するのが面倒なのだが・・・こっそりやってしまうか? ところで気がついたこと。 groupIdが古かったりすると、 [WARNING] While downloading springframe…

残作業

1.プロパティ値の設定方法 pom.xmlで設定した値はそもそもファイル内のほかの場所で参照できないのか?プロパティファイルはこのあたりを読むと使えそうではあるのだけど・・・。 2.ビルドできてない 自前で持っているjarへのクラスパスが通せない(depe…

scm:checkout

さて、兎にも角にもCVSからチェックアウトしてこないことには何もできない。 Available Pluginsには書いていないが、リポジトリにはあるので使えるのだろう、きっと。 pom.xmlの構造を見てみるとscmのタグがあるので、これが怪しい。 とりあえず設定。 <scm> <connection>scm:</connection></scm>…

もしもし?

昨日家で試した方法でもやってみるかと思ったが、マルチ・リポジトリの方法を試してみた*1。 <profile> <id>myprofile</id> <repositories> <repository> <id>central</id> <name>korede douda</name> <url>http://www.ibiblio.org/maven2</url> </repository> </repositories> </profile> コマンド mvn -Pmyprofile -s %MAVEN_HOME%\conf\settings.xml archetype:create -…

あ、できた

・・・ setteings.xmlにミラーの設定をしたのだ。 <mirror> <id>1</id> <mirrorOf>central</mirrorOf> <name>mou nemui</name> <url>http://www.ibiblio.org/maven2</url> </mirror> というかcetralのミラーをcentralにしたのだが。 ダウンロード始まりましたorz。 納得いかないなぁ・・・。 centralの設定はそもそもどこかでできるの…

おいおい

Proxyが腐っているんじゃないのかと思って、家に帰ってからやってみた。 Repository 'central' will be blacklisted だそうな。 あれー? ファイアウォールを解除してもだめだなぁ・・・。

分からんなぁ

Maven2を入れてみた。 正確にはインストールしたけど・・・で終わってる。 プロキシの設定がどうのこうのとあったので、まず「%MAVWN_HOME%\conf\settings.xml」でプロキシの設定をする。 設定が間違っていると「centralはブラックリストに入っているんじゃ…

SCMにログインできないぞ?

Maven Changelog Pluginを使おうと思ったら、どうも動かないので.cvspassが必要なの???ということで。 maven -Dpassword=XXXXXXXX changelog:create-cvspass WindowsなのでC:\Documents and Settings\hogeにできている。 んで、実行。 maven maven-change…

maven.dependency.classpathの表示

どこかで読んだのだろうけど、思い出せないことはメモしておくに限る。 <pathconvert pathsep=";" property="my_classpath" refid="maven.dependency.classpath"/> <echo message="***: ${my_classpath}"/></echo></pathconvert>

ZipException

「maven test」を実行するとこんなExceptionが延々と1分ぐらいでてくる。 java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:204) at java.util.zip.ZipFile.<init>(</init></init>…

Mavenでscp

Maven1系ではAntのVerが古い(1.5.3と書いてある)のでどうも無理っぽいが。 Ant1.6以降ではjsch.jarをANT_HOME/libに突っ込んでおけば使用可能。 記述例 <scp file="myfile.txt" todir="user:password@somehost:/home/chuck"/> Maven2のAntのVerはいくつだろう?</scp>

ファイルのパス

JUnitに読ませたいファイルがうまくパス通らないな・・・と昨日から悩み中。 これはAntの時も大抵困るところだな、確か。 あとはテストしてsite作れば一応CVSからチェックアウトしてからの流れができるのだがなぁ。

ビルドパス

Maven側のdependencyではなく、プロジェクト内のlibを見る方法が分からなくて悩んだ(==)。 最初は、"maven.dependency.classpath"にパスを追加すればよいと思ったのだけど。 <path id="my.classpath"> <fileset dir="D:/work/jakarta-tomcat-5.0.28/common/lib"> <include name="*.jar"/> </fileset> <fileset dir="${basedir}/target/checkout/app/WEB-INF/lib/"> </fileset></path>

jellyの罠

テキストを読みながらmaven.xmlを記述してみた。 <project> <goal name="myPrj:make"> <maven:maven descriptor="./project.xml" goals="clean"/> </goal> </project> が、エラーとなる。 D:\work\maven\sample>maven myPrj:make __ __ | \/ |__ _Apache__ ___ | |\/| / _` \ V / -_) ' \ ~ intelligent projec…

CVS連携

試行錯誤というか調べまわっていたのだけど、何のことはなかった。 POMにconnectionを記述して、モジュールのcheckoutをしようと思ったのだが、どういじくってもだめだった。 scm:checkout: [echo] Checking out scm:cvs:pserver:hoge@hoge.co.jp:/home/cvs/…

メモ

Java Worldの2005年7・8月号を探すこと

第2章以降

パラパラと読んだ。 なんとなく把握したので、後はxmlの書き方か。 複数のxmlとpropファイルに分かれているのがちょっと面倒かもしれない。 テンプレートのstrutsはちょっとわからんな、これ。

Maven入門

第1章「Mavenで何ができるのか」 (p.4) 実現できること ・ライブラリの一元管理 ・ビルドプロセスの提供(ソフトウェア構成管理) ・JUnitを使用した単体テスト(ソフトウェアテスト) ・サイト生成機能を用いたプロジェクト情報の共有(ソフトウェア保守…