tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

maven2

json-libは普通にdependencyに足すだけだとダウンロードに失敗する件

はまった。 m2eclipseでさくっと足した場合の定義 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.3</version> </dependency> これだとエラーになる。 Downloading: http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.2.3/json-lib-2.2.3.jar [INFO] --------------------------------------…

Maven2でEclipse上から実行した場合だけエラーになる場合

コマンドライン上で実行したら成功するのに、なぜかEclipse上で実行するとエラーになるという場合。 プロジェクトの設定のMavenにある、「Resolve dependencies from Workspace projects」(日本語だと「ワークスペース・プロジェクトから依存関係を解決」)…

maven-release-pluginの挙動まとめ

マルチモジュール構成の場合。 結論としてはsvn clientが1.5.0の時しか動かなかった。 svn-client maven-release-plugin remoteTaggingオプション 結果 エラーメッセージ 1.5.0 2.0-beta-9 false 成功 1.5.0 2.0-beta-9 true 失敗 svn: Path 'http://svn/rep…

maven-javadoc-pluginでカスタムドックレットが使えない件

現在のバージョン(2.5)だと、「フラグ -bottom は無効です。」というエラーメッセージが出る。-bottomは標準ドックレット専用オプションなのに、カスタムドックレットに渡していることが問題。 ちなみに、バージョン2.4だとこのエラーは出ないのでversionタ…

Apache Archivaを導入する

ダウンロード Apache Archivaのサイトから、 Archiva 1.2.1 Standalone Archiva 1.2.1 WAR の両方をダウンロードする。 QuickStartで起動する $ unzip apache-archiva-1.2.1-bin.zip $ cd apache-archiva-1.2.1-bin $ ./bin/archiva 起動させたら、 http://l…

Apache Archiva入れた

Archiva – The Build Artifact Repository Manager Maven2の処理時間が1/3ぐらいになった。 通常の3倍速い。

Maven2 + Eclipse + Tomcatの組み合わせで起動するまで

プロジェクトのひな形を作る 今回はWicket QuickStartを使用してみました。 mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.4-rc4 -DgroupId=com.mycompany -Dartifac…

Maven2で成果物をFTPを使ってアップする方法

追記: Ant使わなくてもできました。 Maven2で成果物をFTPを使ってアップする方法(Antを使わない版) - tanamonの日記 こんなん公式サイトのプラグイン一覧にあるだろ、と思っていたら無かった。 wagon-ftpのようなリポジトリに登録する方法としてFTPを使う、…

Maven2で成果物をFTPを使ってアップする方法(Antを使わない版)

前回、Ant使わないとできないというようなことを書いたのですが、嘘でした。 wagon-maven-pluginを使ってできます。やっぱりAntなんか要らない子でした。 pom.xml <build> ... <plugins> ... <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>wagon-maven-plugin</artifactId> <executions> <execution> <id>upload-artifact</id> <phase>deploy</phase> <goals> <goal>uploa…</goal></goals></execution></executions></plugin></plugins></build>

Maven2でよく見るURL

プラグインの一覧 Maven – Available Plugins http://mojo.codehaus.org/plugins.html 設定ファイル Maven – POM Reference Maven – Settings Reference ビルドライフサイクルについて Maven – Introduction to the Build Lifecycle 全部英語なのが泣けてく…

mvn sysdeo-tomcat:generateとmvn sysdeo-tomcat:m2eclipseの違い

mvn eclipse:eclipseとmvn eclipse:m2eclipseの違い の続き。今度は、 mvn sysdeo-tomcat:generateと、 mvn sysdeo-tomcat:m2eclipseで、生成されるファイルの中身を比べてみた。 結論としては、sysdeo-tomcat:generateの方を使うべき。 pom.xmlの準備 <build> ... <pluginManagement> <plugins></plugins></pluginmanagement></build>…

mvn eclipse:eclipseとmvn eclipse:m2eclipseの違い

追記: maven-eclipse-pluginのバージョン2.8以降はeclipse:m2eclipseゴールが無くなったようです。 eclipse:eclipseゴールで生成された.projectファイルに以下の記述が増えていました。 <comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclips</comment>…

maven-release-pluginの実行の仕方

あまり自信がないけど、こんな感じだと思う。 手順を間違えると変なエラーがでるのでなかなか手強い。 準備 カレント以下の全てのファイルをコミットしておく。 コミット漏れがあると容赦なくエラーになる。 リリース準備ができているか確認 release:prepare…

m2eclipseでtools.jarが無いとかそんなことを言われた時

Missing indirectly referenced artifact com.sun:tools:jar:1.5.0:system The container 'Maven Dependencies' references non existing library 'C:\Program Files\Java\lib\tools.jar' The project cannot be built until build path errors are resolved…

Maven2でテキトウに社内リポジトリを作る方法

Maven2で社内リポジトリをマジメに作ると面倒なんだけど、実は所定の場所に置くだけで認識するみたいです。これは正当な方法ではないですけど、とりあえず使いたいときとかには便利です。ということで、試しにWickeXtを社内リポジトリに置いてみました。 考…

dashboard-maven-plugin

CheckStyleやFindBugsなどの実行結果をグラフでまとめてくれるdashboard-maven-pluginの設定 /project/reporting/plugins <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>dashboard-maven-plugin</artifactId> </plugin> Hudsonを使うと要らない子になる気がする。

cobertura-maven-plugin

カバレッジレポートを出力するcobertura-maven-pluginの設定 /project/build/plugins <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <executions> <phase>pre-site</phase> <execution> <goals> <goal>clean</goal> <goal>check</goal> </goals> </execution> </executions></plugin>

maven-pmd-plugin

PMDを実行するmaven-pmd-pluginの設定 /project/reporting/plugins <plugin> <artifactId>maven-pmd-plugin</artifactId> <configuration> <sourceEncoding>UTF-8</sourceEncoding> <targetJdk>1.5</targetJdk> <rulesets> <ruleset>${basedir}/pmd.xml</ruleset> </rulesets> </configuration> </plugin> sourceEncod…

findbugs-maven-plugin

FindBugsを実行するfindbugs-maven-pluginの設定 /project/reporting/plugins <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <configuration> <xmlOutput>true</xmlOutput> <xmlOutputDirectory>${project.build.directory}</xmlOutputDirectory> <effort>Max<…</effort></configuration></plugin>

Maven2設定のまとめ

しばらく時間が経ったせいか、どこまで調べたのかわからなくなってしまったので、まとめてみる。 調べたプラグイン maven-checkstyle-plugin maven-compiler-plugin maven-eclipse-plugin maven-surefire-plugin + djUnit maven-surefire-report-plugin mave…

taglist-maven-plugin

taglist-maven-pluginを使用してTODOやFIXMEの一覧をレポートとして出力する設定 EclipseのTask Tagsと合わせておくと便利です。が、日本語が化けます。数を確認するくらいにしか使えません。 ver.2.3以降はencodingのオプションが追加されたので化けなくな…

maven-project-info-reports-plugin

maven-project-info-reports-pluginを使用してプロジェクト情報を出力する設定 /project/reporting/plugins <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <reportSets> <reportSet> <reports> <report>cim</report> <report>dependencies</report></reports></reportset></reportsets></plugin>

Maven2からStepCounterを実行する

maven-antrun-pluginを使用してMaven2経由でStepCounterを使用する設定 StepCounterをダウンロード StepCounterはMaven2のセントラルリポジトリで管理されていないため、ここからStepCounterをダウンロードしてきます。今日現在の最新版は1.14です。 ローカ…

maven-antrun-plugin

Antタスクを実行するmaven-antrun-pluginの設定 /project/reporting/plugins <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>pre-site</phase> <configuration> <tasks> <echo message="Source Directory: ${project.build.sourceDirectory}"/> </tasks> </configuration> </execution></executions></plugin>

maven-surefire-report-plugin

UnitTestのレポートを生成するmaven-surefire-report-pluginの設定 /project/reporting/plugins <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <reportSets> <reportSet> <reports> <report>report-only</report> </reports> </reportSet> </reportsets></plugin>

maven-jxr-plugin

JavaソースをHTMLで生成するmaven-jxr-pluginの設定 他のレポートとソースを紐付けてくれるので、けっこう便利 /project/reporting/plugins <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <configuration> <inputEncoding>UTF-8</inputEncoding> <outputEncoding>UTF-8</outputEncoding> <…</configuration></plugin>

maven-javadoc-plugin

JavaDocを生成するmaven-javadoc-pluginの設定 /project/reporting/plugins <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> <docencoding>UTF-8</docencoding> <charset>UTF-8</charset> <bottom></bottom> </configuration></plugin>

maven-surefire-plugin(djUnitを使用)

Unitテストを実行するmaven-surefire-pluginの設定 id:tanigonさんのこの記事が大変参考になりました。ありがたいことです。 /project/build/plugins <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.4.2</version> <configuration> </configuration></plugin>

maven-eclipse-plugin

Eclipseのプロジェクト用ファイルを作成するmaven-eclipse-pluginの設定 /project/build/plugins <plugin> <artifactId>maven-eclipse-plugin</artifactId> <version>2.5.1</version> <configuration> <downloadSources>true</downloadSources> <downloadJavadocs>true</downloadJavadocs> </configuration> </plugin> downloa…

maven-compiler-plugin

Javaのコンパイルを行うmaven-compiler-pluginの設定 /project/build/plugins <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.5</source> <target>1.5</target> <encoding>UTF-8</encoding> <showDeprecation>true</showDeprecation> <showWarnings>t…</showwarnings></configuration></plugin>