@@ -74,9 +74,7 @@ Gradle を使ったビルド
7474
7575Gradle でビルドを行う際のポイントは以下のとおりです。
7676
77- * domaが注釈処理で参照するリソースをテンポラリディレクトリに抽出する
78- * テンポラリディレクトリ内のリソースをcompileJavaタスクの出力先ディレクトリにコピーする
79- * テンポラリディレクトリをcompileJavaタスクの入力ディレクトリに設定する
77+ * compileJava実行前にdomaが注釈処理で参照するリソースをcompileJavaタスクの出力先ディレクトリにコピーする
8078* テスト時は注釈処理を無効にする
8179* 依存関係の設定でdomaの注釈処理を実行することを示す
8280* 依存関係の設定でdomaへの依存を示す
@@ -87,29 +85,18 @@ Gradle でビルドを行う際のポイントは以下のとおりです。
8785
8886 apply plugin: 'java'
8987
90- // テンポラリディレクトリのパスを定義する
91- ext.domaResourcesDir = "${buildDir}/tmp/doma-resources"
92-
93- // domaが注釈処理で参照するリソースをテンポラリディレクトリに抽出
94- task extractDomaResources(type: Copy, dependsOn: processResources) {
95- from processResources.destinationDir
88+ // domaが注釈処理で参照するリソースをcompileJavaタスクの出力先ディレクトリにコピーする
89+ task copyDomaResources(type: Sync) {
90+ from sourceSets.main.resources.srcDirs
91+ into compileJava.destinationDir
9692 include 'doma.compile.config'
9793 include 'META-INF/**/*.sql'
9894 include 'META-INF/**/*.script'
99- into domaResourcesDir
100- }
101-
102- // テンポラリディレクトリ内のリソースをcompileJavaタスクの出力先ディレクトリにコピーする
103- task copyDomaResources(type: Copy, dependsOn: extractDomaResources) {
104- from domaResourcesDir
105- into compileJava.destinationDir
10695 }
10796
10897 compileJava {
10998 // 上述のタスクに依存させる
11099 dependsOn copyDomaResources
111- // テンポラリディレクトリをcompileJavaタスクの入力ディレクトリに設定する
112- inputs.dir domaResourcesDir
113100 options.encoding = 'UTF-8'
114101 }
115102
0 commit comments