问题标签 [kapt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - Android Room Persistence 库和 Kotlin
我正在尝试使用 Kotlin 和Room Persistence Library编写一个简单的应用程序。我按照Android Persistence codelab 中的教程进行操作。
这是我AppDatabase
在 Kotlin 中的课程:
但是当我尝试运行该应用程序时,它会立即崩溃。这是崩溃日志:
看起来这个类AppDatabase_Impl
不是自动生成的。我检查了从 codelab 下载的原始 java 应用程序,发现它AppDatabase_Impl
是自动生成的。
Kotlin 版本:1.1.2-3
房间版本:1.0.0-alpha1
有没有人有这方面的经验?
编辑:
使用kapt
解决了我的问题。就我而言,我必须替换annotationProcessor
为kapt
.
kotlin - 使用 kapt 和 gradle 时无法调试注释处理器
我正在构建一个注释处理器,我最近使用 kotlin-kapt 插件从使用默认的 annotationProcessor 类型切换到 kapt。
我正在使用命令调试我的处理器
(此处的完整说明:https ://stackoverflow.com/a/42488641/502463 )
然后运行远程调试配置。当我使用 annotationProcessor 时,我可以打断点,并且调试得很好。使用 kapt,我的处理器运行,但我无法调试它。没有触发断点。
我的 kotlin 版本是 1.1.2-3
kotlin - 配置 kapt 以处理 lombok 注释
这是对这些问题的跟进:
似乎 kapt 从那以后已经发展,现在它甚至在 Maven 中得到支持。我正在尝试这个(注意配置中的 Lombok 注释处理器):
但它似乎仍然没有效果,并且 Lombok@Getter
仍然被忽略,如相关问题中所述。
有什么可以做的吗?
build.gradle - kapt 插件不适用于 gradle-script-kotlin
我想将基于 vertx 的项目移动到https://github.com/sczyh30/vertx-blueprint-microservice.git模板。蓝图项目使用注解@vertxGen 等在编译期间生成代码。
我正在使用 gradle-script-kotlin 来构建项目。我需要使用 kapt 插件根据注释生成代码(通过 vertx ... codegen )。不幸的是,我无法正确配置 kapt 插件。它给出以下错误:
w: [kapt] Sources 输出目录未指定,跳过注解处理
如果有人可以修复我的 gradle 构建文件,我会很高兴。以下是与 kapt 相关的片段
让我知道任何其他信息/查询。提前致谢。
gradle - Kotlin kapt、gradle 和 ebean 插件构建失败
build.gradle 文件看起来像:
尝试执行 ./gradlew clean --stacktrace 时的堆栈跟踪:
- 例外是:org.gradle.api.ProjectConfigurationException:配置根项目“糖尿病”时出现问题。在 org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:79) 在 org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:74) 在 org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate (LifecycleProjectEvaluator.java:61) 在 org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:529) 在 org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:90) 在org.gradle.configuration.DefaultBuildConfigurer 中的 org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)。在 org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:36) 在 org.gradle 在 org.gradle.launcher.runNoExit(ProcessBootstrap.java:55) 运行(EntryPoint.java:45) .launcher.GradleMain.main(GradleMain.java:23) 在 org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30) 在 org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) 在 org. gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) 原因:org.gradle.api.InvalidUserDataException:解决后无法更改配置“:kapt”的依赖关系。在 org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$2 的 org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.validateMutation(DefaultConfiguration.java:600)。
由于我对 kotlin 和 IntelliJ IDEA 都很陌生,所以我很难自己解决这个问题。
请注意,我的 DBO 类在 ebean 的 IDEA 插件的帮助下得到了增强,但是在生成查找器和查询 bean 时,我很震惊,因为为 ebean+gradle+kotlin 提供的示例都不适合我。
android - kapt - java.lang.OutOfMemoryError:超出 GC 开销限制
这是 gradle 日志
如何修复错误java.lang.OutOfMemoryError: GC overhead limit exceeded
?
gradle - Kotlin 的 gradle 的 kapt 插件不适用于自定义源集 (JMH)
有一个带有 Gradle 设置的 Kotlin 项目:
将基准放在src/main/kotlin下可以正常工作。
但是当我为 JMH 添加自定义源集时:
并将基准从src/main/kotlin 移动到src/jmh/kotlin,执行基准失败并显示:
看起来 kaptJmhKotlin 没有做任何事情:
知道如何解决问题吗?
java - Kotlin Kapt:java.lang.IllegalStateException:endPosTable 已设置
尝试使用 Kotlin maven 插件构建 kotlin 应用程序。使用 Dagger 2 依赖注入框架。调用时出现如下错误
mvn clean compile package
也可以通过调用来复制
mvn clean package
然后打电话
mvn package
maven 3 和 java 8 中似乎存在导致此问题的错误,但我找不到 kotlin maven 插件的解决方法。
Kotlin maven插件和maven compile插件配置如下:
使用:
android - kapt 不解析 protobuf 生成的类
我在构建过程中收到这样的错误:
ConnectionType
protobuf 生成的类在哪里。所以看起来 kapt 不能解析生成的类。
我试过什么?
起初我添加了kotlin-apt
插件:
然后我将 brotobuf 生成的类添加到源集:
而且我还想在 kapt 开始工作之前生成类。所以我以这种方式订购 gradle 任务:
但是所有这些都没有帮助,我仍然遇到同样的错误。如何解决?
java - 如何从命令行(使用 kotlinc)使用 kapt?
官方文档指导如何kapt
从 Gradle 和 Maven 使用。但是我如何kapt
从命令行使用kotlinc
呢?