サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
www.canetrash.jp
実際の開発ではmaven単体だけで使われることはほとんどなく、mavenを複数のツールと組み合わせて使用します。 そのなかでもJava開発でよく使われているIDEのEclipseとの連携があります。 そのほかのIDEとしてはNetBeansや、最近、無償のコミュニティ版が提供された、IntelliJ IDEAもmavenと組み合わせることが可能です。 また、継続的インテグレーションツールとの親和性も高いです。 EclipseとMavenの統合 一番身近な例としてはEclipseとの連携です。 Eclipseのプラグインでm2eclipseというプラグインがあります。 これは、Eclipse上でMavenを使えるようにします。 主だった機能としては、mavenの設定ファイルであるpom.xmlを読み込んで依存関係にあるjarファイルを自動で取得してパスを通します。また、artifactIdと
認知度が結構あがってきてMaven2も 結構つかわれてきてるのではないかと思います。 でもまだまだ、Antやシェルを使ってコンパイルなどの作業を行っている人もいるでしょう。 そこでMaven2を使うメリット・特徴などを書いていきたいと思います。 Mavenとは Mavenは一言では「構成管理ツール」といわれています。 構成管理とは、ビルド、バージョン管理、ドキュメンテーション、変更管理、リリース管理、テスト等々など、ソフトウェア開発をする上で必要な作業や管理項目です。 それらの項目をMavenというツールで一元管理しようというものです。 Webアプリケーションを作成していく流れは、大まかに設計→実装→テスト→リリースの流れになると思います。 そして、ドキュメントを作成することもあるでしょう。 (Javadocやカバレッジレポート、メトリクスなどなど) その中で、Mavenが担っている主な役
覚えとく Ctrl+Shift+o importを解決。 Ctrl+Alt+j Javaのコメント文の雛形を生成。 Ctrl+space 補完。 Ctrl+o ソースコードのアウトラインを表示。 Ctrl+1 Eclipseがよきに計らってくれる (コンパイルエラーの修正候補表示とか、ローカル変数の追加とか) Shift+Alt+b パンくずナビをJavaエディタで表示。上に出てきます。 プロジェクトからパッケージからメソッドまでどれでも選択かのうでその場所に飛ぶことができます。Since 3.4 Ctrl+3 移動系。さまざまなパースペクティブからエディタ、Viewなどどこでも表示。 Ctrl+Shift+r ファイル選択。正規表現により目的のファイルを選択して表示。 Ctrl+Shift+f フォーマット。 F3 該当場所の実装コードへジャンプ F4 タイプヒエラルキー。 選択したクラ
検証対象 ・PostgreSQL GIN Index http://www.postgresql.jp/document/pg836doc/html/gin.html - PostgreSQLの転置インデックス ・Lucene http://lucene.apache.org/ - Javaで書かれた全文検索エンジン 実績多数 今回使用したソース。 Senの辞書、Luceneのインデックス等は自分で作成してください。 fulltextsearch-sample.zip 調査データ 青空文庫(http://www.aozora.gr.jp/)のデータを取り込んでそれぞれ検証した。 テキストデータの行ごとにレコード、インデックス作成を行い。 それぞれ検証を行った。 対象レコードは約100万レコード 検証はローカルのPostgresql 8.4上で行った。 設定はデフォルト。 PostgreSQ
iBATISに限らず、O/Rマッピングでの問題点。 ネストした、子レコードの自動取得時に、親レコードが複数検索される場合、 ヒットした親レコードの数だけ、子レコードにSELECT文が発行されることが有る。 親レコードが、キー検索のような場合は問題が少ないが、 親レコードが数万件ヒットするような場合、子レコードへのクエリーが数万件発行される。 iBATISでも、同じ問題を抱えている。たとえば、 <!-- N+1 Selects問題を含んだResultMap リストを検索した際に、件数の数だけ、ギターテーブルにクエリーを投げる --> <resultMap id="playerResult" class="player"> <result property="id" column="ID" /> <result property="name" column="NAME" /> <result
LazyLoadingを調べたときに、仕組みを少し調べてみた。 iBATISやHibernateは、LazyLoadingを実現するためにCGLIBを使っています。 http://cglib.sourceforge.net/ CGLIBは、Code Generation Libraryの略で、 読んで字のごとく、Javaコード生成ライブラリです。 (生成するといってもByteコードレベル) 概略としては、 クラスを実行時に編集して、メソッドが呼ばれる際に、 インターセプトをいれて、 そのメソッドの前後で処理を行います。 MethodInterceptorを実装したクラスと目的のクラスを、 Enhancerというプロキシを通して、コードを生成します。 まずは、MethodInterceptor実装クラスを作成する package cglib.test; import java.lang.re
mvn eclipse:m2eclipse m2eclipseようのクラスパスコンテナ(MAVEN2_CLASSPATH_CONTAINER)の.classpathファイルを作ってくれる。 http://maven.apache.org/plugins/maven-eclipse-plugin/m2eclipse-mojo.html mvn sysdeo-tomcat:m2eclipse sysdeo tomcat plugin用の.tomcatpluginをpom.xmlから作成してくれる。開発用クラスローダの選択を悩まなくてすむ。 servlet.jarが紛れ込んで動かなくなることもなくなるでしょう。 http://mojo.codehaus.org/sysdeo-tomcat-maven-plugin/m2eclipse-mojo.html ちなみに今のところm2eclipseが使い
◎ Outputz Plugin update http://yoshiori.org/project/outputzplugin/update/ ●Vi Plugin http://www.viplugin.com/viplugin/ update http://viplugin.com ●EasyExplorer(maven2を使うなら) http://easystruts.sourceforge.net/#easyexplore update http://easystruts.sourceforge.net/eclipse/updates/site.xml ●Implementers http://eclipse-tools.sourceforge.net/ update http://eclipse-tools.sourceforge.net/updates/ ●CheckSty
・HTML Parser http://htmlparser.sourceforge.net/ http://mvnrepository.com/artifact/org.htmlparser/htmlparser ・Jericho HTML Parser http://jerichohtml.sourceforge.net/doc/index.html http://mvnrepository.com/artifact/net.htmlparser/jericho-html ・CyberNeko HTML Parser http://nekohtml.sourceforge.net/ http://mvnrepository.com/artifact/net.sourceforge.nekohtml/nekohtml ・TagSoup http://home.ccil.org/~cowa
iBATISで動的SQLを作成する Hibernateと違い、iBATISの動的SQLはSqlMap定義で指定する。 クエリーパラメータを渡して、その値をiBATISが判別してSQLを生成する。 Javaのプログラム的な部分はないので、XMLを修正すれば、変更できる。 HQLのような、自分でSQLを組み立てることはできなさそう。 シンプルな例 <select id="dynamicGetAccountList" cacheModel="account-cache" resultMap="account-result" > select * from ACCOUNT <dynamic prepend="where"> <isGreaterThan property="id" compareValue="0"> ACC_ID = #id# </isGreaterThan> </dynamic>
iBATISの簡単なサンプル 単純にいうと、SQLを直接書いて、Beanにマッピングするツール iBATIS 使い方は、簡単。 以下サンプル 開発環境: Sun j2sdk1.4.2_05 Oracle 9.2.0.4 Eclipse 3.0.1 各ファイルの配置、パッケージ構造はこんな感じ。 今回使用したソース類 このテーブルをマッピングしてみる。 CREATE TABLE M_USER ( ID VARCHAR2(5) NOT NULL, PASS VARCHAR2(8) NOT NULL, NAME VARCHAR2(50), EMAIL VARCHAR2(50), CREATE_DATE DATE ) とっかかりは、ドメインモデルかな。 UserのBeanを作る。 package ibatis.domain; import java.sql.Timestamp; public cl
第一回チキチキ 『ant から maven2へ 』~血があつい鉄道ならばこまるよね~ でPluginについて話してきました。 最初は初音ミクをからめてやりたかったのですが諸々の事情により断念。 なので、MavenのプラグインでTwitterに発言するというお遊びプラグインをつくってみました。 初音ミクに関してはおいおいということで。 ここに発表資料をおいておきます。 Maven2plugin-intro_20071219.pdf http://www.eisbahn.jp/yoichiro/2007/12/_ant_maven2.html の45:00/195:39ころからです。yoichiroさんありがとうございます。 あと、話の中に出てきたEclipseのプラグインq4eはこちら。 よくできてます。Eclipseの正式プロジェクトとして呼びかけたり、メールのやりとりも活発なので後々が楽
java-jaのWicket勉強会に行ってきましたというか、会場の設営をしました。 java-jaの勉強会は基本的にATLのラウンジであんな感じでやってるのですが、 設備や運営に関して希望、要望、ダメ出しがありましたらよろしくお願いします。 さて、5人のスピーカのうち2人がこられない中での波乱を含みの勉強会でしたが、 事前にちょこっと弄くってたおかげで、内容もだいぶすいすい理解できました。 一番、興味深かったコンポーネント周りについても自分としてはだいぶ理解が 進んだなぁという感じでした。 個人的にはJavaのコードとHTMLファイルの名前が規約で決まってるのがちょっと イヤンな感じだけど、基本的にHTMLの部品をJavaでゴリゴリ書いていくスタイルは yoshioriさんが話してたように設定ファイルと、Javaのコードをいったりきたりする タイムラグがなくなってすばらしいと思う。 だいた
このページを最初にブックマークしてみませんか?
『Invention Works』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く