出力ディレクトリへのGradle + MyBatisの複製XML設定ファイルなど

問題

プロジェクトの展開した後、プロジェクトを開始し、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 ]



おすすめ

転載: www.cnblogs.com/Im-Victor/p/11004650.html