Skip to content

Commit e117263

Browse files
committed
Enable the --source-path and -parameters options to make use of Gradle’s incremental annotation processing
1 parent 78513e5 commit e117263

File tree

3 files changed

+9
-46
lines changed

3 files changed

+9
-46
lines changed

compile/src/main/groovy/org/seasar/doma/gradle/compile/ConfigureKotlin.groovy

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,15 @@ package org.seasar.doma.gradle.compile
33
import org.gradle.api.Project
44
import org.gradle.api.tasks.SourceSet
55

6-
import java.util.function.Supplier
7-
86
class ConfigureKotlin {
97

108
static void configure(Project project, SourceSet sourceSet) {
119
project.plugins.withId('kotlin-kapt') {
12-
def tasks = project.tasks
1310
def kapt = project.extensions.getByName('kapt')
14-
def compileKotlin = tasks.named('compileKotlin')
15-
def dir = compileKotlin.get().destinationDirectory.getAsFile().get()
16-
kapt.arguments { arg('doma.resources.dir', dir) }
17-
def copyResources = tasks.register(CopyResources.NAME + "Kotlin", CopyResources.class, sourceSet, dir)
18-
compileKotlin.configure {
19-
dependsOn copyResources
11+
def resourceDirs = sourceSet.resources.srcDirs
12+
kapt.javacOptions {
13+
option '--source-path', resourceDirs.join(File.pathSeparator)
14+
option '-parameters', ''
2015
}
2116
}
2217
}
Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,21 @@
11
package org.seasar.doma.gradle.compile;
22

3+
import java.io.File;
4+
import java.util.Set;
35
import org.gradle.api.Project;
46
import org.gradle.api.tasks.SourceSet;
57
import org.gradle.api.tasks.TaskContainer;
6-
import org.gradle.api.tasks.TaskProvider;
78
import org.gradle.api.tasks.compile.JavaCompile;
8-
import org.gradle.language.jvm.tasks.ProcessResources;
99

1010
public class ConfigureJava {
1111

1212
public static void configure(Project project, SourceSet sourceSet) {
1313
TaskContainer tasks = project.getTasks();
14+
Set<File> resourceDirs = sourceSet.getResources().getSrcDirs();
1415

1516
JavaCompile javaCompile =
1617
tasks.named(sourceSet.getCompileJavaTaskName(), JavaCompile.class).get();
17-
TaskProvider<ProcessResources> processResources =
18-
tasks.named(sourceSet.getProcessResourcesTaskName(), ProcessResources.class);
19-
TaskProvider<CopyResources> copyResources =
20-
tasks.register(
21-
CopyResources.NAME + "Java",
22-
CopyResources.class,
23-
sourceSet,
24-
javaCompile.getDestinationDirectory());
25-
26-
javaCompile.dependsOn(copyResources);
27-
processResources.configure(task -> task.exclude(CopyResources.DOMA_RESOURCES));
18+
javaCompile.getOptions().setSourcepath(project.files(resourceDirs));
19+
javaCompile.getOptions().getCompilerArgs().add("-parameters");
2820
}
2921
}

compile/src/main/java/org/seasar/doma/gradle/compile/CopyResources.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)