The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications. Here is a link to a short video that gives an overview of JAMon. JAMon allows developers to track their applications performance and behavior using predefined modules. There are modules that automatically monitor : SQL, HTTP page requests
対し、今回紹介するBDD(behavior driven development:振舞駆動開発)では、テスト対象の振る舞いに対してのテストを記述します。BDDでは、要求仕様にフォーカスし、よりWhatを意識したテストケースを作成できます。これにより、TDD以上に設計から実装へのトレーサビリティを確保できるようになります。 対象読者 Java開発者 必要な環境 JDK 7 Maven 3 JBehaveとは JBehaveを利用することにより、JavaでBDDを実践できるようになります。具体的には、storyファイルに記述した要求仕様をベースに検証ロジックを実装し、テストを行います。 事前準備 まずは、Mavenで空のJavaプロジェクトを作成します。以下のようにコマンドプロンプトでmvnコマンドを実行します。 <project xmlns="http://maven.apache.org/
本章では、Apache Software Foundation で開発されているプロジェクト管理ツール「Maven」について解説します。 Maven はプロジェクト情報の一元管理、統一したビルドプロセスの提供、依存ライブラリの管理などの機能により、 開発者にかかるプロジェクト管理の負担を軽減します。 現在の Maven は、version 1 系統と version 2 系統が平行して開発されていますが、本章では version 2 系統について説明します。 Maven INDEX Maven とは 1.1. Maven とはどのようなものか 1.2. Maven の入手とインストール Maven 入門 2.1. Maven のアーキテクチャ 2.2. Maven の実行 2.3. プロジェクトの作成 2.4. pom.xml について 2.5. コンパイル 2.6. ユニットテスト 2.
以下の条件を満たすアーカイブを作成したいなーという状況が発生したときのmaven設定を忘れないように残しておく。 コマンドから java -jar で実行可能なエントリーポイントを含むjarを作る 上記jarで必要なライブラリ類を同包したアーカイブを作る 外部に依存することなくエントリーポイントからの処理を実行する事が目的。 使用するプラグインは maven-jar-plugin と maven-assembly-plugin。 maven-jar-plugin jarファイルのManifestファイルを設定することができる。 Manifestファイルを作成しておくことで、メインクラス(-jarで実行する際のエントリーポイント)を指定することができる。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mave
Sonatype has completed the transition of the M2Eclipse project to Eclipse. Please go to this URL for M2E information: http://eclipse.org/m2e ということで、新規プロジェクトはm2eに乗り換えた方が良さそうです。 が、ここで問題が2つ。 既存プロジェクトはEclipseのドットファイルの変更が必要 以下のようなMaven Problemsが発生 Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.2:compile (execution: default, phase: process-sources) まず
Antに代わる次世代ビルドシステム、Mavenに関する情報を載せていきます。 Maven2専門です。 Maven事始め (2010/01/27) pom.xml解説 (2010/01/27) setting.xml解説 (2010/01/27) フィルタリング (2010/01/27)
Sonatype products are not vulnerable to the recently reported Apache Log4j security issues. Please see our Sonatype Log4j Vulnerability Status page for the most recent updates regarding our products. Unsure if you’re impacted? See our Find & Fix Log4j guide. Have a product feature request or idea to share with us? Learn more about our new Product Feedback process, then submit your suggestion today
s2jdbc-genはantのタスクが用意されていて,DoltengでSAStruts/S2JDBCのプロジェクトを作成するとs2jdbc-gen-build.xmlが作成されます.しかし,pom.xmlでmaven-eclipse-plugin形式のプロジェクトに変更してしまうと,クラスパスの問題でそのままではs2jdbc-gen-build.xmlが実行できなくなります. まぁ,ちまちまM2_REPOのクラスパスをs2jdbc-gen-build.xmlに1個1個定義してあげればなんとかなりますが,pom.xmlのdependencyのversionなどが変更になった場合都度修正するのが面倒なんで,maven-antrun-pluginを使いますです.以下のようなplugin設定を施せばスキーマからエンティティやサービスクラスを生成することができます.antにmaven.runtime
S2JDBC-GenのAntタスクを実行するためにMaven Antrun Pluginを使いました。Maven Antrun plugin自体は、これまでも使っていたのですが、普段はMavenの特定のビルドフェーズでAntタスクを実行するために使っていたので、ビルドフェーズに関係なくAntタスクのみを実行しようとして迷ったのでメモしておきます。 Antrun pluginの実行はコマンドラインから以下のように実行します。 mvn antrun:run -Dant.target=foo ここで実行されるAntタスクの以下のいずれかの場所に記述されたものになります。 idがdefault-cliのexecutionに記述されたタスク 以外は省略します。の配下にビルドフェーズ毎の実行するAntタスクを記述している場合には、default-cliというidのexecutionが実行されます。 <
今日マルチプロジェクトの作成で問題が発生したためメモ。 まる、マルチプロジェクトは下記のようになっている root - pom.xml - foo -pom.xml - bar -pom.xml - lib -lib.jarんで、fooはlib/lib.jarに依存、 barはfooに依存となってます。 ここで、foo/pom.xmlを下記のように書いてしまうと問題が。 <project> ・・・ <dependencies> ・・・ <dependency> <groupId>foo.org</groupId> <artifactId>foo</artifactId> <scope>system</scope> <version>0.0.1</version> <systemPath>${basedir}/../lib/lib.jar</systemPath> ・・・ </depende
最近あまり使っていなかったので更新に疎くなっていましたが、Archetype プラグインの「generate ゴール」がそれなりに使いやすくなっているようなので、使い方を見てみましょう。 といっても、以前の記事と内容はあまり変わりませんが*1。 プロジェクトの作成方法は次の2種類があります: 対話的にプロジェクトを作成する パラメータを指定してプロジェクトを作成する 今回は「対話的にプロジェクトを作成する」方法を見ていきます。 「パラメータを指定してプロジェクトを作成する」は次回に。 対話的にプロジェクトを作成するこの方法は、単純な Maven2 プロジェクトを作成するのに使います。 流れは以下のようになります: コマンドを実行する archetype を選択する プロジェクトのパラメータを設定する ★コマンドを実行する★対話的に Maven2 プロジェクトを生成するには、まず以下のコマン
実は私、mainメソッドの実行まではできたけれど、引数が渡せずにストップしていました。 ググっても何しても見つけられなかったからです。。。 でもさっくり解決できました。 何が問題だったかというと、execプラグインのバージョンが1.0.2だったこと。 バージョン1.1を使ったら、動きました。
Z:\maventest>mvn exec:java [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'exec'. [INFO] artifact org.codehaus.mojo:exec-maven-plugin: checking for updates from central Downloading: http://repo1.maven.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.1/exec-maven-plugin-1.1.pom 3K downloaded Downloading: http://repo1.maven.org/maven2/org/codehaus/mojo/exec-maven
MavenはAntのように、プロジェクト毎に長々としたビルド手続きを記述する必要がなくなりました。それはなぜなのでしょうか? ビルド手続きがプラグインで提供されているから・・・? たしかにこの答えもまちがいではありません。 でももっと正しい答えを探すとするならば、それはPOMがあるからだと言えるでしょう。 POMとはProject Object Modelのことを指します。 MavenプロジェクトはこのPOMに基づいて標準化されています。プラグインもこのモデルの一部であって、それゆえにどのMavenプロジェクトでもMavenプラグインが利用できるのです。 POMはpom.xmlに記述しますが、ここではモデルとしてのPOMを俯瞰していきましょう。 POMの基本構造 POMをUMLを使って表すと以下のようになります。 Maven Project Mavenプロジェクトは必ずグループIDとアーテ
Index of /dist/java-repository Make sure you're downloading from a nearby mirror site! Please do not download from www.apache.org. Help us save bandwidth by downloading from a nearby mirror. Organisation This tree is an alternative directory organisation providing access to many java-related distributions and jars developed by the Apache Software Foundation from /dist. We have organised the files
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く