diff options
author | ronshapiro <ronshapiro@google.com> | 2019-05-17 12:51:20 -0700 |
---|---|---|
committer | Ron Shapiro <shapiro.rd@gmail.com> | 2019-05-27 12:17:56 -0400 |
commit | 2a52c553c69d353f65fdabc2f28cd46c2a31ccdf (patch) | |
tree | db86204be2bb933c368ebfd3e3e389dedb984f4c /factory | |
parent | 4fb95342f5ea7895a8834109a66ea93c8d28ab5f (diff) | |
download | auto-2a52c553c69d353f65fdabc2f28cd46c2a31ccdf.tar.gz |
Make AutoFactory an isolating annotation processor in Gradle
RELNOTES=Gradle: `@AutoFactory` is now an isolating annotation processor
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=248771150
Diffstat (limited to 'factory')
-rw-r--r-- | factory/pom.xml | 6 | ||||
-rw-r--r-- | factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/factory/pom.xml b/factory/pom.xml index faf9bb11..9ffc8ac3 100644 --- a/factory/pom.xml +++ b/factory/pom.xml @@ -83,6 +83,12 @@ <scope>provided</scope> </dependency> <dependency> + <groupId>net.ltgt.gradle.incap</groupId> + <artifactId>incap</artifactId> + <version>0.2</version> + <scope>provided</scope> + </dependency> + <dependency> <groupId>com.google.googlejavaformat</groupId> <artifactId>google-java-format</artifactId> <version>1.5</version> diff --git a/factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java b/factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java index 38ef55fa..7c842491 100644 --- a/factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java +++ b/factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java @@ -51,12 +51,15 @@ import javax.lang.model.util.ElementFilter; import javax.lang.model.util.Elements; import javax.lang.model.util.Types; import javax.tools.Diagnostic.Kind; +import net.ltgt.gradle.incap.IncrementalAnnotationProcessor; +import net.ltgt.gradle.incap.IncrementalAnnotationProcessorType; /** * The annotation processor that generates factories for {@link AutoFactory} annotations. * * @author Gregory Kick */ +@IncrementalAnnotationProcessor(IncrementalAnnotationProcessorType.ISOLATING) @AutoService(Processor.class) public final class AutoFactoryProcessor extends AbstractProcessor { private FactoryDescriptorGenerator factoryDescriptorGenerator; |