aboutsummaryrefslogtreecommitdiff
path: root/factory
diff options
context:
space:
mode:
authorronshapiro <ronshapiro@google.com>2019-05-17 12:51:20 -0700
committerRon Shapiro <shapiro.rd@gmail.com>2019-05-27 12:17:56 -0400
commit2a52c553c69d353f65fdabc2f28cd46c2a31ccdf (patch)
treedb86204be2bb933c368ebfd3e3e389dedb984f4c /factory
parent4fb95342f5ea7895a8834109a66ea93c8d28ab5f (diff)
downloadauto-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.xml6
-rw-r--r--factory/src/main/java/com/google/auto/factory/processor/AutoFactoryProcessor.java3
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;