Tag: IntelliJ

错误:Kotlin:插件选项org.jetbrains.kotlin.kapt:输出不允许多个值

我有一个相当大的项目使用kotlin版本1.0.5和dagger1,这是当我从intellij IDE中通过单击生成项目按钮生成项目时,kotlin升级到1.1.1后得到的错误: Error:Kotlin: Multiple values are not allowed for plugin option org.jetbrains.kotlin.kapt:output Plugin "org.jetbrains.kotlin.kapt" usage: annotations <path> Annotation filter regular expressions, separated by commas output <path> File in which annotated declarations will be placed stubs <path> Output path for stubs inherited <true/false> True if collecting Kotlin class names for inherited annotations is needed 奇怪的是,命令行Gradle构建工作正常,没有任何抱怨。 这是一个intellij […]

如何使IntelliJ尊重Maven Kotlin插件的输出目录?

我在写Kotlin并编译成JavaScript。 我也有一些HTML / CSS资源。 我有一个Maven项目设置,将我的HTML资源复制到build目录, kotlin-maven-plugin的outputFile位置设置为输出目录的子目录( ${project.build.directory}/js/${project.artifactId}.js )。 使用maven构建时,其行为与预期完全相同,我的输出目录包含js文件夹中已编译的JavaScript文件以及相应位置中的HTML / CSS文件。 但是,当我将项目导入IntelliJ时,它不考虑在pom.xml中设置的outputFile位置,而是将生成的JavScript文件放到target\classes 。 我可以通过进入Project Structure > Project Settings > Modules > Paths > Compiler Output > Output Path并将其更改为target\js来解决这个问题,但我希望能够以这样的方式设置pom.xml一步是不必要的。 在相关说明中,为什么设置输出路径不会导致我的HTML / CSS文件被放入target\js ? 看起来输出路径没有被resource拷贝所尊重。 编辑:这是pom.xml excert: <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>js</id> <goals> <goal>js</goal> </goals> <configuration> <outputFile>${project.build.directory}/js/${project.artifactId}.js</outputFile> </configuration> </execution> </executions> </plugin>

Intellij IDEA中Kotlin项目的自动完成和代码分析非常慢

我们有一个关于IDEA的项目,它由几个中等大小的Java包和一个非常小的Kotlin包(5个文件)组成。 我注意到任何Java软件包的性能都很好,但是在自动完成,代码分析和编译Kotlin软件包的速度上,速度要慢10倍。 自动完成偶尔是非常缓慢的点popover无法加载所有的方法,它不得不加载一些API的增量。 每当我们的开发人员输入一个单词并等待自动完成,大约需要2-5秒才能显示预期的自动完成功能。 有时,自动填充功能太慢,无法显示任何内容,我们不得不取消单词并重新输入并等待。 在代码分析中出现同样的缓慢。 这显着影响了我的团队的生产力。 从我们的研究看来,这是一个众所周知的长期问题。 这也发生在我们的另一个小项目上。 我想知道我们能做些什么来解决这个问题? 谢谢。 Kotlin插件是最新版本:1.1.3-release-IJ2017.2-2 Intellij也是最新版本,2017年2.1(建立于2017年7月31日)

使用kotlin运行Jfinal Web应用程序后无法找到目标机构

IDE:IntelliJ IDEA 我尝试运行由Kotlin编写的Jfinal网络应用程序。 并运行与Tomcat 运行配置图片 但是目标文件夹中的所有类没有函数体 。 目标文件夹中的WebConfig.class // IntelliJ API Decompiler stub source generated from a class file // Implementation of methods is not available package common public final class WebConfig public constructor() : com.jfinal.config.JFinalConfig { public open fun configConstant(constants: com.jfinal.config.Constants?): kotlin.Unit { /* compiled code */ } public open fun configEngine(engine: com.jfinal.template.Engine?): kotlin.Unit […]

Kotlin未解决的参考问题

我能够做到这一切除了这一点,不知道为什么,但我得到了这个错误Unresolved reference:x最后一行print(x) 。 fun main(args:Array<String>) { var liste = IntRange(3,19) var bolundu = 1 for (x in liste) for (y in IntRange(2,x)) if (x % y != 0) bolundu = 0 if (bolundu == 1) print(x) } 我不明白是什么问题,为什么它不匹配for循环中的那个x ?

在Android Studio中将文件(使用Git进行跟踪)从Java转换为Kotlin

在Android Studio 2.3.2中从Java到Kotlin的转换(在3.0中是相同的行为)创建一个新文件并删除以前的文件。 所以Git不知道这个转换。 而git的历史不会保存。 在Intellij Idea中一切都很好。 IDE只是重命名文件,并保存历史记录。 在Android Studio中如何做到这一点。

为什么IntelliJ Idea不能从另一个Kotlin模块中找到Maven依赖关系?

想象一下,我有两个使用Kotlin代码的基于Maven的项目, prjA和prjB 。 prjA中的测试类SomeTest引用了prjB中定义的类和函数 : class SomeTest { @Test fun prjACanReferencePrjBStuff() { val valRes = ValidationResult() val correctValRes = createCorrectValidationResult() } } 当我 在prjB中运行mvn clean install , 在IntelliJ Idea和更新prjA的依赖关系 在prjA中运行mvn clean install , 我得到错误 – Maven找不到在prjB定义的类: 为什么? 我该如何解决? 笔记: Kotlin类默认是公开可见的。 在mvn install prjB期间,我没有得到任何错误。 Maven仓库包含prjB工件和IntelliJ Idea引用正确的Maven仓库。 当我尝试从命令行构建prjA ,构建成功。 使IntelliJ Idea缓存无效并重建项目无济于事。 更新1:我需要一个解决方案,它允许我不仅在测试中使用prjB 。 更新2:如果我用Java中的prjB重写Kotlin类,那么一切都很好。

Kotlin / IntelliJ – 编译器找不到正确的参数类型的函数

我正在使用IntelliJ编写Kotlin语言(的JetBrains)代码,我面临编译器错误编译器无法找到一个函数的正确参数类型,总是说该函数receve一个Nothing参数。 有人有什么想法是什么问题? 打印屏幕显示IntelliJ IDE上的错误 在图像中,控制台显示编译器错误,但屏幕中央的帮助显示IntelliJ可以找到正确的函数参数类型,但编译器不是。 ====编辑========================================== Java代码是: @Transactional public int deletar(BuscaInfo info) { // —- Criando a busca ao banco: CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaDelete query = cb.createCriteriaDelete( info.classe ); Root root = query.from( info.classe ); // Cláusula WHERE do banco: Predicate[] preds = WhereBuilder.build(cb, root, info.where); if (preds.length < 1) { throw new MsgException(JsonResponse.ERROR_EXCECAO,null,"Os […]

是否有限制stdlib函数在Kotlin中的可见性?

Kotlin带有许多标准的库函数,其中很多默认情况下是可见的,而实际上并没有导入它们。 所以像listOf , arrayListOf , ArrayList<T>()等函数事实上被插入到全局名称空间中。 有一个编译器标志,将禁用此行为?

Kotlin的Styleguide设置

我已经开始大量使用Koltin,并且使用代码格式来挣扎。 虽然有一个官方的编码惯例指南,但我不知道是否有任何公共可用的IntelliJ风格指南设置(如谷歌代码为Java),你可以抓住/导入和使用?