Maven

Coberuturaが3年ぶりに更新!?

つい先日、 2013-05-06 : Java7以降におけるMavenでのカバレッジレポート という内容を書きましたが、調べてみたところ、Coberuturaが、約3年ぶりに更新を再開したみたいですね。 christ66 / cobertura - GitHub どうやら、Java7対応に向けて、動き出したよ…

Java7以降におけるMavenでのカバレッジレポート

photo: http://www.flickr.com/photos/zzpza/Java6がEOLとなったこともあり、コンパイルバージョンもJava7以降を指定するようになったので、標準的に利用するMavenのカバレッジプラグインを見直しています。Javaのカバレッジツールとして、今のところ有名な…

Maven2のデフォルトエンコーディングがiso-8859-1になるって・・・

各所で波紋を呼んでいるようですが、私もこれには唖然としてしまいました。 プラットフォームのデフォルトエンコーディングでなくても良いけど、せめて、UTF-8にしてよ。 というか、私が開発をする場合は、常にUTF-8なんだが。

Maven2の小技 ユーザ共通のsetting.xml

Maven2では、PROXYやデプロイ時の認証情報など、そのマシン環境にのみ依存する設定を、setting.xmlというファイルに定義します。setting.xmlは、通常以下のディレクトリに配置します。 ${USER_HOME}/.m2/settings.xml Windowsの場合)C:\Documents and Settin…

Maven利用をサポートするEclipseプラグイン「q4e」

@IT:Eclipseプラグインq4eでカンタンMaven入門(前編) Maven利用をサポートするEclispeプラグインには、「maven eclipse plugin」や「m2eclipse」がありますが、「q4e」という新たなプラグインが広まりつつあります。 機能比較表はこちら http://docs.codeh…

Maven2 セントラルリポジトリへのアップ

Maven2のセントラルリポジトリで、jarファイルが公開されるには、申請を行うことが必要です。 申請の仕方についてはこちら↓。 Guide to uploading artifacts to the Central Repository アップロード申請/受付は、codehausのJIRAで行われます。 maven-uploa…

ソースヘッダを挿入/チェックするMavenプラグイン

ソースコードのヘッダには、ライセンス情報などのヘッダを記述することがありますが、このプラグインを使えば、まとめて挿入やチェックができます。http://code.google.com/p/maven-license-plugin/ Javaのソースファイルだけでなく、html、js、css、bat、sq…

複雑な理想的なモノよりも簡単で現実的なモノが受入られる

InfoQ: 議論:Mavenはビルドに適したツールか? この議論の内容は面白い。Mavenが世の中に登場してから、既に3〜4年ぐらいは経っていますでしょうか?強力なビルドツールという評価はあるものの、あまり普及していないと私は感じています(少なくても私の周…

JavaNCSSでソースコードがUTF-8の場合にエラー

ソースコードのメトリクスツールのひとつに、JavaNCSSがあります。JavaNCSSでは、以下の2つの指標を用いて、複雑性を分析します。 NCSS(Non Commenting Source Statements) コメント行を除く行数 CCN(Cyclomatic complexity Number(MaCabe Metric)) if,for…

Maven2の小技 SSL(https://)のリポジトリへのアクセス

Maven2固有の話ではないのですが、https://のリポジトリにアクセスしようとすると、Maven2がエラーとなります。 きちんとした認証局で発行された証明書の場合 Subclipseなどで、一度手動で証明書を承諾すれば、その後は何もしないで動作します。 以下のよう…

Maven2の小技 バッチファイルでmvnを実行するときの注意点

バッチファイルの中で、mvnを実行すると、その後の処理が実行されずに終了してしまいます。 Antも同じらしい。例えば、↓のような処理です。 バッチファイル @echo off echo before mvn pause 実行結果 before [INFO] Scanning for projects... [INFO] ------…

Maven2の小技 ローカルのjarを依存ライブラリに含める

Mavenリポジトリで提供されていない3rdパーティのjarを、依存ライブラリに含める場合は、通常、先にローカルリポジトリにjarをインストールしておく必要があります。 mvn install:install-file -Dfile=<jarまでの絶対パス> \ -DgroupId=<group-id> -DartifactId=<artifact-id> \ -Dversion=バージョン -</artifact-id></group-id></jarまでの絶対パス>…

Maven2のリポジトリ構築 〜Artifactoryへのアクセス〜

Artifactoryの設定が終わったら、後は、そのリポジトリを利用するプロジェクトで、pom.xmlの設定を行うだけです。ArtifactoryのリポジトリのURLは、http:///artifactory/repoとなります。pom.xmlで、リポジトリ設定を以下のように指定します。 <repository> <id>artifactory</id> <name></name></repository>…

Maven2のリポジトリ構築 〜Artifactoryのリポジトリ設定〜

間が空いてしまいましたが、Artifactoryを利用したインハウス・リポジトリの構築についてです。 目指すは、以下のような構成とすることです(Maven repositoryが、インハウス・リポジトリにあたる)。 Artifactoryで、インハウス・リポジトリや、リモート・…

Maven2のリポジトリ構築 〜Artifactoryのインストール〜

Artifactoryで、Maven2のリポジトリを構築してみました。 環境 今回は、以下の環境で試しました。 Artifactory 1.2.2 JDK 1.5.0 Tomcat 5.5.17 ※Jettyもバンドルされているので、Tomcatが無くても利用できます。 インストール 以下のサイトから、Artifactory…

Maven2のリポジトリ構築

最近、社内でMavenizedを進めようと、いろいろと調査をしています。 今までは、Antで十分かなーって思ってました。 Mavenのライブラリの自動ダウンロードはうれしいけど、ローカルのリポジトリに保持するため、構成管理リポジトリ上のライブラリと二重管理に…