taediumの日記

2013-08-20

[][] m2eでDomaを使う場合に気をつけること

m2e(m2eclipse)を使って次のようなエラーがでたら設定を調整してください。

[DOMA4019] SQLファイル[META-INF/../select.sql]がクラスパスから見つかりませんでした


これは、m2e(m2eclipse)で作ったプロジェクトがSQLファイルをOutput Folderにコピーしないために起きます。既存のプロジェクトをMaven Projectに変換したときに発生するのですが、なんでこんな設定になるのか不思議。

設定を変更するには次のようにします。


プロジェクトのJava Build Pathの設定でSQLを含むSource FolderのIncludedを選んでEdit


f:id:taedium:20130820231548p:image


javaファイルのパターンをRemoveしてFinish


f:id:taedium:20130820233659p:image






次のリリースのときに、FAQにもう少しわかりやすいように記載しておきます。

Doma好きですDoma好きです 2013/10/10 13:48 この事象、変換した場合の他にプロジェクトのコンテキストメニュー>Maven>プロジェクトの更新でpomからプロジェクト構成を更新した際も発生し、
その都度上記修正を実施しなくてはならず不便この上なかったので調査したところ、
pomのresourceとしてsourceDirectoryのパスと同一のパスが記載されている場合に発生するようです。
該当のresourceを削除してみたところ、Mavenプロジェクトを更新してもincludeに**/*.javaが追加される事はなくなりました。

taediumtaedium 2013/10/10 20:09 情報ありがとうございます!

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/taedium/20130820/p1
リンク元