Maven
リポジトリ(Windows)
Mavenのリポジトリを説明します。
インストール
Mavenのインストール方法を説明します。
作成レポートをサイトに配置
maven site:generateを実行すると、結果のレポート等が実行ディレクトリのtargetディレクトリが作成されます。 maven site:deployを実行すると、その結果のレポート等を指定するサイトに自動的にアップロードされるらしいので、試してみたいと思います。 project.xmlの配置先サイトの設定を修正しました。 まずmaven site:deployを実行すると以下の様なエラーが出ました。 BUILD FAILED File...... file:/C:/Documents and Settings/Administrator/.maven/plugins/maven-site-plugin-1.3/ Element... maven:user-check Line...... 77 Column.... 49 +------------------------------------------------------------------ | ERROR! | | You must specify a maven username in order to deploy the site! | You can either...
Project Licenseの表示
Project Licenseを表示したいと思いまます。 表示する方法はproject.xmlのreportsタグにmaven-license-pluginを追加します。 実行ディレクトリにLICENSE.txtを作成します。 maven site:generateを実行します。 このように表示されました。...
PMDの実行
PMDを実行したいと思いまます。 実行する方法はproject.xmlのreportsタグにmaven-pmd-pluginを追加します。 maven site:generateを実行します。 このように表示されました。 PMD自体初めて知ったので、レポートの各項目に対してあまり知らないので、時間があるときに調べてみたいと思います。...
XRefの実行
XRefを実行したいと思いまます。 実行する方法はproject.xmlのreportsタグにmaven-jxr-pluginを追加します。 maven site:generateを実行します。 このようにとこのように表示されました。...
JDependの実行
JDependを実行したいと思いまます。 実行する方法はproject.xmlのreportsタグにmaven-jdepend-pluginを追加します。 maven site:generateを実行します。 このように表示されました。 JDepend自体初めて知ったので、レポートの各項目に対してあまり知らないので、時間があるときに調べてみたいと思います。...
TomcatプロジェクトにMavenを適応
TomcatプロジェクトにMavenを適応 EclipseのTomcatプラグインでTomcatプロジェクトを作成しますがそれにMavenを適用したいと思います。 jp.ikepon.ap.maventomcatsampleプロジェクトを作って試してみました。 基本的にTomcatプロジェクトにしたからといって問題があるわけではないと思います。 なんとなく、最近はTomcatプロジェクトを作成することが多かったのでそういう名前にしてみました。 それで、いちばん試したいことはソースディレクトリとテストディレクトリが分かれていない場合、どのように設定するのかです。 基本的にテストクラスは対象となるクラスファイルのパッケージ名に.testというサブパッケージを作成してその中に作成しています。 ですので、それをどのように設定するのかを調べてみました。 この様に設定すればいいようです。 <build> <nagEmailAddress>hiro@ikepon.jp</nagEmailAddress> <sourceDirectory>WEB-INF/src</sourceDirectory> <unitTestSourceDirectory>WEB-INF/src</unitTestSourceDirectory> <sourceModifications> <sourceModification> <className>A</className> <excludes> <exclude>**/*Test.java</exclude> </excludes> </sourceModification> </sourceModifications> <unitTest> <includes> <include>**/*Test.java</include> </includes> </unitTest> </build> classNameのところに何を指定するのか分かりづらかったのですが、Maven Project DescriptorsにはclassNameに指定した名前のクラスが無い場合excludesやincludesが適応されるようですので、存在しないAという名前のクラス名を指定しておきました。 書き方はあまり参考にするところが無かったのですが、全然関係ないCompile Settingsに例みたいなのが載ってたのでそれを参考にして試してみました。...
Project Teamの表示
Project Teamを表示したいと思いまます。 表示する方法はproject.xmlにdevelopersタグを追加します。 maven site:generateを実行します。 このように表示されました。...
JUnitの実行
JUnitを実行したいと思いまます。 実行する方法はproject.xmlのreportsタグにmaven-junit-report-pluginを追加します。 maven site:generateを実行します。 このように表示されました。...
JavaDocの実行
JavaDocを実行したいと思いまます。 実行する方法はproject.xmlのreportsタグにmaven-javadoc-pluginを追加します。 maven site:generateを実行すると、以下のようなエラーが発生しましたが、サイト自体は更新されています。 C:\tool\eclipse\workspace\jp.ikepon.app.mavensample>maven site:generate (略) BUILD FAILED File...... file:/C:/Documents and Settings/Administrator/.maven/plugins/maven-xdoc-plugin-1.4/ Element... x:parse Line...... 328 Column.... 43 Invalid byte 1 of 1-byte UTF-8 sequence. Nested exception: Invalid byte 1 of 1-byte UTF-8 sequence. Total time: 28 seconds Finished...
Checkstyleの実行
Checkstyleを実行したいと思いまます。 実行する方法はproject.xmlのreportsタグにmaven-checkstyle-pluginを追加します。 maven site:generateを実行すると、以下のようなエラーが発生しました。 C:\tool\eclipse\workspace\jp.ikepon.app.mavensample>maven site:generate (略) checkstyle:license: [echo] ================================================================= = W A R N I N G = ================================================================= = Your project doesn't contain a header file specified as: = = C:\tool\eclipse\workspace\jp.ikepon.app.mavensample\LICENSE.txt = Checkstyle needs it to check the...
Task Listを表示する
Task Listを表示したいと思いまます。 表示する方法はクラスコメント・メソッドコメントのJavaDocに@todoタグをつけることによってビルド時に読み込まれるようです。 App.javaを変更してみました。 このように表示されました。 文字コードがおかしいですが、シフト JISで見れば見れます。...
Mavenのサンプルプロジェクトの作成
Mavenのサンプルを作成しました。 jp.ikepon.app.mavensampleプロジェクトを作って試してみました。 このようなバッチファイルを作成してmavenを起動するようにしました。 maven genappを実行してテンプレートからプロジェクトを作成しました。 C:\tool\eclipse\workspace\jp.ikepon.app.mavensample>maven genapp | \/ |__ _Apache__ ___ | |\/| / _` \ V / -_) ' \ ~ intelligent projects ~ |_| |_\__,_|\_/\___|_||_| v. 1.0-rc1-SNAPSHOT ディレクトリ「C:\Documents and Settings\Administrator\.maven\repository」は存在しません。ディレクトリの作成を試みています。 「commons-jelly-tags-interaction-20030211.143817.jar」のダウンロードを試みています。 .. . Enter a project template...