問題
プロジェクトの展開した後、プロジェクトを開始し、MyBatisの時間を利用して、エラーを報告しました:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
このプロジェクトは、Eclipseで何の問題もなく動作しますが、アイデア次回のエラー
理由
様々なインターネット検索はsrc / main / javaディレクトリに配置された出力ディレクトリ、プロジェクト、または他の構成XMLにjavaファイル内のsrc /メイン/ javaの取り扱い、アイデアがツールのパッケージをコンパイルするプロセスであることを発見した後、ファイルの取り扱いが見つからないコンフィギュレーション・ファイルの存在につながった、行われていません
解決策1:
バックリソースディレクトリ下の構成関連のファイルは、次の対応するリソースディレクトリパッケージに出力されます
対処方法2:
で、Gradleのビルド構成を構成することによりbuild.gradle
設定の追加:
{sourceSets メイン{ リソース{ // javaディレクトリ下のすべてのリソースがクラスにパック以外の.javaかもしれ SRCDIR 「のsrc /メイン/ javaの」 } } }
上記の構成は、リソースディレクトリの下にパッケージ化されているすべての非Javaリソース・ファイルを置く、この構成では、互換性のjarパッケージ包装出力、このスカム、ちょうどポーター、具体的な原理は、ドキュメントのGradleの見に行くことができている
パッケージのjarパッケージ一人の時間を我々は、次の設定を行う必要があります
プラグインの適用:' Javaの' ジャー{ から(' SRC /メイン/ジャワ' ){ 含む'** / * XML ' } }
文言srcDirs場合、あなたは、これは設定ファイルがコピーされませんコピーする必要があることがわかります、それ以外の場合は、書くために、次の必要性に注意してください。
{sourceSets メイン{ 資源{ // 以外の.javaとすることができるクラスに充填javaディレクトリ下のすべてのリソース srcDirsの= [ ' SRC /メイン/ジャワ'、' SRC /メイン/リソース' ] } } }
SourceSetsアクションがCIのソースコードディレクトリ構造を解決することであり、例えば、設定ファイルディレクトリは置き換え、上記の方法を変更する必要性によって、その後、src / main / resourcesディレクトリが、SRC /リソースディレクトリ(以下メインディレクトリ)ではありませんデフォルトの設定ファイルの場所。もちろん、あなたもして、ソースコードディレクトリの位置を変更することができます。
sourceSets { メイン{ ジャワ{ SRCDIR ' SRC /ジャワ' } リソース{ SRCDIR ' SRC /リソース' } } }
リマーク
そして、なぜ日食は日食のmavenのビルドプロジェクトのPOMの時間に依存しないので、ポンポン、Gradleのは、この特定の設定を行わない場合でも、問題はありません、のGradleファイルの機構日食をコンパイル内部のXMLソースファイルフォルダを無視していません
リファレンス[ https://blog.csdn.net/yin138/article/details/79181228 ]