2016-09-16 73 views

回答

3

由于Kotlin 1.1.2现在支持Gradle和Maven运行KAPT插件。

编译之前添加的科特林从-Maven的插件kapt目标的执行:

<execution> 
    <id>kapt</id> 
    <goals> 
     <goal>kapt</goal> 
    </goals> 
    <configuration> 
     <sourceDirs> 
      <sourceDir>src/main/kotlin</sourceDir> 
      <sourceDir>src/main/java</sourceDir> 
     </sourceDirs> 
     <annotationProcessorPaths> 
      <!-- Specify your annotation processors here. --> 
      <annotationProcessorPath> 
       <groupId>com.google.dagger</groupId> 
       <artifactId>dagger-compiler</artifactId> 
       <version>2.9</version> 
      </annotationProcessorPath> 
     </annotationProcessorPaths> 
    </configuration> 
</execution> 
+0

仅供参考:我已经登录https://youtrack.jetbrains.com/issue/KT-14478 –

+1

这是否仍然如此?在'kotlin-maven-plugin'中似乎有' kapt' - 在这里描述:https://kotlinlang.org/docs/reference/kapt.html –

+0

@Vojtěch我更新到当前Kotlin,谢谢 –