Tag: 注释处理器

使用kapt和gradle时,无法调试注释处理器

我正在构建一个注释处理器,最近我使用kotlin-kapt插件将默认的annotationProcessor类型转换为kapt。 我正在使用该命令调试我的处理器 ./gradlew –no-daemon -Dorg.gradle.debug=true :app:clean :app:compileDebugJavaWithJavac (完整的说明在这里: https : //stackoverflow.com/a/42488641/502463 ) 然后运行远程调试配置。 当我使用annotationProcessor时,我可以打断点,并且很好的调试。 与kapt,我的处理器运行,但我无法调试它。 没有断点被触发。 我的kotlin版本是1.1.2-3

注释处理器不工作 – 不创建文件

我现在已经找到了为什么我自己的注释处理器不能在我的一个项目中工作的原因。 安装如下所示: Android Studio 2.3.3 gradle构建工具2.3.3 注释处理器在android studio中启用 我尝试了常见的解决方案: 从Android Studio最近删除我的项目 无效缓存并重新启动android studio 再次导入我的项目到android studio(确保注释处理启用之前) 没什么帮助。 我有另一个项目中的注释处理工作,并将其与这个项目进行了比较。 唯一的区别是我在其他项目中使用kotlin。 所以我只是添加以下到我的新项目: Kotlin和apply plugin: 'kotlin-android'和突然注释处理工程。 为什么? 我还没有发现任何关于这个,但在我的情况下,注解处理不再工作了(在旧的Android版本,它确实做了,不知道什么时候破了),而不应用kotlin插件… 据我所知,我不必应用注释处理器插件,对吗? 我错过了别的吗? 示例build.gradle : apply plugin: 'com.android.library' apply plugin: 'me.tatarka.retrolambda' apply plugin: 'kotlin-android' android { if (project.hasProperty('setup.compileSdk')) { compileSdkVersion setup.compileSdk buildToolsVersion setup.buildTools defaultConfig { minSdkVersion setup.minSdk targetSdkVersion setup.targetSdk } } else […]

Kotlin-Kapt注释处理器不能与maven一起工作

我想从kotlin实体类生成jpa querydsl文件。 有一个非常好的例子在线如何使用gradle生成dsl文件https://github.com/JetBrains/kotlin-examples/blob/master/gradle/kotlin-querydsl/build.gradle 。 然而,我试图在maven中实现这一点,并没有运气。 我目前的pom在下面。 有谁知道这个问题可能是什么? 提前致谢。 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>test-jpa</artifactId> <version>2.7.0-SNAPSHOT</version> <properties> <kotlin.version>1.1.50</kotlin.version> </properties> <dependencies> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.3.5.Final</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jre8</artifactId> <version>${kotlin.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>kapt</id> <goals> <goal>kapt</goal> </goals> <configuration> <sourceDirs> <sourceDir>${project.basedir}/src/main/java</sourceDir> </sourceDirs> <annotationProcessorPaths> <annotationProcessorPath> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <version>3.6.4</version> </annotationProcessorPath> </annotationProcessorPaths> […]