skillup

技術ブログ

Database Java

mavenのリモートリポジトリについて

投稿日:

JPAでO/Rマッパーに慣れてからというもの通常のSQLをごりごり書くのが億劫になってきました。

億劫というかいろいろとリスクがありますね。

問題点としてはコンパイルするときにエラーが検知できなかったり、SQLを書かなければいけないことでしょう。

そうはいってもJPAはサーバーサイドJavaだと必ずGlassfishを通さないといけません。

現状だとテストコードが非常に重かったりと、正直実用性が低いです。

そこで直でデータベースにアクセスできるO/Rマッパーを探していたところ、iciqlというライブラリを発見しました。

http://iciql.com/

が、インストールの点からいろいろと大変でした。リモートリポジトリを使うようです。

リモートリポジトリについて

いつも何も考えずにpomに突っ込んでダウンロードしていたのでイレギュラーになると途端に対応できません(汗)

pomにdependency~と記述して、解決する場合はMavenのセントラルリポジトリにライブラリが登録されている場合です。

ここに管理されているものに関してはdependency~で一気にダウンロードできます。

http://www.techscore.com/tech/Java/ApacheJakarta/Maven/3/#maven-3-1

しかし、セントラルリポジトリに登録されてないものに関してはリポジトリを新たに登録する必要があります。

これをリモートリポジトリといいます。

その場合、dependency~の前にrepositoryタグを使う必要がでてきます。

http://www.techscore.com/tech/Java/ApacheJakarta/Maven/3-5/#maven-3-3

具体的なpomへの記述は下記のようになります。

これでNetbeansから一気に「依存性でビルド」で解決できました。

これに気づくまでは自分のローカルリポジトリに入れたりとかしてたんですけど上記の対策で大丈夫なようです。

ちなみにローカルのリポジトリに入れるのは↓このリンクが参考になります。

http://joke-tech.blogspot.jp/2014_03_01_archive.html

で、肝心のiciqlについてはまだ完ぺきではないので随時調べた後にまたブログを書きます。

参考にした

-Database, Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

JSFを使ったAjax

現在開発中のサブプロジェクトでJSFからAjaxを使う機会があったので紹介します。 仕様自体は非常にシンプルで下記の画面でプルダウンが変更になったときにDBを見に行って画面の値を更新するような仕様です …

no image

JPAでの算術関数の型&mavenコンパイルプラグイン

本日も小ネタなので2つ同時に扱います。 Contents1 JPAの算術関数2 mavenのコンパイル JPAの算術関数 JPAでは以前、MySQLなどと同じように算術関数を使えると書きました。 参考 …

no image

データベース設計のアンチパターン 重すぎるOLTP+Date型不統一+データ量想定が甘い

Contents1 重すぎるOLTP1.1 デメリット1.2 対策2 DATE型の型の不統一2.1 デメリット2.2 対策3 データ量の想定が甘い3.1 デメリット3.2 対策 重すぎるOLTP ※O …

no image

JSFでのjQuery

JSFでのjQueryの取得 以前、Seleniumに関連したエントリーを書いたときにJSFではidが親要素を伴うと書きました。 例えば <form id=”form1″ …

no image

JPAまとめ

JPAわけわかんねーと思い、触りはじめてから3か月ぐらいたちます。 いまだに細かい部分はよくわかっていないことは多いのですが、全体像というか何となくどういうものかはわかり始めてきたいのでまとめたいと思 …