Maven

EARファイル作成 part3

Webリソースの場所変更 webappからWebContent 先週悩んでいたWebContentの指定がうまくできました。 maven-war-pluginを利用することで、webResourceの設定を行う事ができました。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warSourceDirectory>${basedir}/src/main/WebCo</warsourcedirectory></configuration></plugin></plugins></build>…

WARファイル作成

パッケージ それでは、この調子で意気揚々とパッケージを試みてみます。 # mvn package [INFO] Scanning for projects... [INFO] ---------------------------------------------------------------------------- [INFO] Building sample [INFO] task-segmen…

ローカルリポジトリのライブラリを使用

ローカルリポジトリを見てくれない サードパーティのJarをインストールで紹介した方法の後に、プロジェクトをcompileしてみました。すると、 Downloading: http://repo1.maven.org/maven2/SAMPLE/backport-util-concurrent/2.0.1/backport-util-concurrent-2…

サードパーティのJarをインストール

Mavenリポジトリで提供されないJarファイルをローカルリポジトリにインストールします。 予め対象となるJarファイルをダウンロードしておき、以下のコマンドを発行します。 mvn install:install-file -Dfile=/root/work/mavenproject/JARFILE/backport-util-…

Maven2 - Aggregator projects

複数のプロジェクトの連携[dependency] 複数のプロジェクトを連携させる事が可能です。 例えば、project-1では[aaa.jar]、project-2では[bbb.war]だけども内部にaaa.jarを包含するもの。 こう言った場合のプロジェクトの作成方法です。まず、project-1を作成…

Maven2 - Deploy

Deploy再び 以前パッケージしたファイルがリモートリポジトリにデプロイ出来ないと悩んでいました。 どうやら、pom.xmlとsettings.xmlの書式がよくなかったようです。 pom.xml まずはpom.xmlから編集します。 <distributionManagement> <repository> <id>deployTest</id> <url>scp://192.168.1.230/root/work/de</url></repository></distributionmanagement>…

Coberturaの読み方

Coberturaの読み方ですが、「コヴェルトゥーラ」と読むらしいです。 Coverageをスペイン語表記にしたものらしいです。 参考元 Selenium Blog

Maven2 - Report part3

Maven2ではその他いろいろとRepottingツールが提供されているようです。 参考 試験管のなかのコードそこで紹介されていたプラグインをいくつか試してみる事にしました。 pom.xml編集 次の項目をpom.xmlに追加しました。 <build> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>javadoc-jar</id></execution></executions></plugin></build>…

Maven2 - Report part2

カバレッジツール[Cobertura] Coberturaとは、テスト対象範囲を調べるOSSのツールです。 テストスイート(JUnit)を実行する際に、どのコード行が実行され、どのコード行が実行されているかを監視し、対象範囲を調べます。 このカバレッジツールには、JCoevera…

Maven2 - Report

Maven2を使用して、レポートを作成したいと思います。 Antでは、JUnitを使用してそのレポートを作成するjunitreportというタスクがあったようですが。。 Maven2 Site作成 Maven2ではプロジェクトサイトを以下のコマンド作成できます。 mvn siteMaven2のプロ…

Maven2とContinuumの連携

Maven2とContinuumを連携させて、Continuous Integrationの環境をつくる事が目的です。とはいえ、実は昨日から非常に苦労しています。。。何しろ、この手の環境を作った事がないもんで。。試験管のなかのコード/Continuum にチャレンジを参考にしつついろい…

Maven2 実践編(Build Lifecycle)

Maven2にはBuild Lifecycleなる考え方があります。 それは、ビルドと配布のプロセスを定義しておく事になります。 Projectでのライフサイクル 主なライフサイクルは次のようなものになります。 validate プロジェクトが適正な状態であることを確認する compi…

Mavenの実行

それではMavenを動かしながら、Mavenの学習を進めます。 Mavenのヘルプ Mavenは、コマンドmvn + オプションで様々な操作を行います。ヘルプを見てみます。 [root@javabean ~]# mvn --help usage: mvn [options] [<goal(s)>] [<phase(s)>] Options: -C,--strict-checksums Fail t</phase(s)></goal(s)>…

PATHの設定

直接環境変数をセットしても、Linuxではシェルを起動して別のプロセスになったときにその環境変数は反映されてない?? exportしてないからかな。 というわけで、.bashrcにPATH設定を書いてみます。 試しに、最初は設定のみ。 その後にEXPORTも記述してみま…

Maven2.0とは

Maven1も使ったことがないので、実質Maven2だろうが1だろうがいいんだけど、新しいものに超したことはないので、Mave2.0にトライする事にしました。 Maven1.0からかなり大きな変更があったようです。 早い 小さい ビルドサイクルを定義したので、prereqs, pr…