From 8953e33417fc9957224570b31c21922dc0106e06 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Fri, 23 Dec 2016 00:46:03 +0300 Subject: [PATCH] Kapt3: Force annotation processing classpath entries to be unique --- .../kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt b/plugins/kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt index 29e4100afc4..df062ee9cc4 100644 --- a/plugins/kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt +++ b/plugins/kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Extension.kt @@ -108,8 +108,8 @@ class ClasspathBasedKapt3Extension( } abstract class AbstractKapt3Extension( - val compileClasspath: List, - val annotationProcessingClasspath: List, + compileClasspath: List, + annotationProcessingClasspath: List, val javaSourceRoots: List, val sourcesOutputDir: File, val classFilesOutputDir: File, @@ -118,6 +118,9 @@ abstract class AbstractKapt3Extension( val pluginInitializedTime: Long, val logger: KaptLogger ) : PartialAnalysisHandlerExtension() { + val compileClasspath = compileClasspath.distinct() + val annotationProcessingClasspath = annotationProcessingClasspath.distinct() + private var annotationProcessingComplete = false private fun setAnnotationProcessingComplete(): Boolean {