いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

2011-02-09から1日間の記事一覧

pom.xmlで共通のプロパティを定義する

定数定義みたいなことをしたい場合。propertiesをつかう。親のpom.xml (略) <packaging>pom</packaging> <name>Parent Project</name> <properties> <local.fix.version>1.0.0</local.fix.version> </properties> (略)で、子のpom.xmlで (略) <dependency> <groupId>local_libs</groupId> <artifactId>opencsv</artifactId> <version>${local.fix.version}</version></dependency>

ビルドした成果物にいらないライブラリが勝手に含まれる

大抵scopeが「compile」になってる。 「compileだからコンパイル時にだけ使われるんじゃねーの?」って思いがちだけど、 それをしたいなら「provided」を指定しないとダメ。 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency>ぼけーっとしてるからか、僕だけなのか…

Test reports were found but none of them are new. Did tests run?  とかいわれる

時刻とかがNTPとかでそれなりに同期されててもこれが出るときは、 他の設定ファイル(POM.xml)の不具合を疑ったほうがいい。ぜんぜん関係ないはずのをコメントアウトしたらこのエラーが出た。 一度に一箇所ずつ直すのを徹底しないと大変なことになるかもしれ…

coberturaでカバレッジが二回走る

http://d.hatena.ne.jp/ssogabe/20091115/1258211831 とかにも書かれてて、どうも既存の問題っぽいのだけれど、ここに書かれてる 対策取ってもうまくいかなかった。要は mvn package と coberture:cobertura で二回JUnitテストが回ってしまうみたい。それで…

ある日突然mvn cobertura:cobertura does not work with Archiva repository set as mirror

$ mvn -e -X -U とかオプションつけてライブラリを更新すると直ったりした。にしてもMavenの中央リポジトリライブラリの仕組みはなんともびみょー。 たしかに便利なんだけどさー。なんかアクセスすげー遅いし。うーん。