skillup

技術ブログ

Database Java

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

投稿日:2015年10月28日 更新日:

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

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

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

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

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

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

http://iciql.com/

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

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

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

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

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

TECH SCORE 3. Maven 入門 (2)

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

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

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

TECH SCORE Maven 3章 Maven 入門 (2)

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

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

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

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

mavenとiciqlのインストール手順

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

-Database, Java
-,

執筆者:


comment

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

関連記事

no image

リレーションを含んだテーブルでの副問い合わせ

本日はSQLネタです。 下記のようなテーブル構成があったときとします。 注文ヘッダと注文詳細は(1:N)とします。 ここで、product_id=5を含んだ注文ヘッダーレコードを取り出したいとします。 …

no image

例外処理について その2

以前、「例外処理について」で例外処理について記述をしたんですが、漠然としていたのともう1回まとめなおしたかったため、メモしておきます。 Contents1 例外とは?2 例外のクラス分け2.1 Thr …

no image

GlassFishでDB接続

JavaEEではアプリケーションサーバーとしてGlassFishを使いますが、先日、GlassFishを通さないとJavaEEでDBが動かせないということを知りました。そのためJavaEEではデータベ …

no image

Javaでのログ出力 基礎編

Javaでのログ出力についてようわかってなかったので基礎から調べました。 Contents1 目的2 設定3 ソース4 出力5 リンク 目的 プログラムの実行過程を把握するため System.out. …

no image

StreamのMap処理

Javaのstreamですが知れば知るほどいろいろな機能がありますね。 基本的にプログラムって配列(コレクション含む)とオブジェクトの処理が中心になるので、配列の処理をいかにうまくできるかは非常に大事 …

アーカイブ