Kotlin依赖性不像Kotlin那样

时间:2018-08-07 01:42:39

标签: gradle kotlin

我有一个我编写的Kotlin依赖项,现在正尝试在一个单独的项目中使用它。当我将其添加到其他项目中时,声明为val hits = 0的变量不能通过使用变量hits来引用,而可以通过使用getHits()来引用,如果我在第二个项目中使用java,这将是有意义的但我不是。在过去我从事的其他Kotlin项目中,这不是问题,我唯一能想到的是构建上的不同之处在于我对gradle依赖项设置了transitive = false,因为这导致了另一个问题。无论如何,我对这会造成什么感到困惑,谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在Intellij反编译器中,我正在考虑一个我用Kotlin编写的Java类,因此我尝试更改一些内容。问题是两件事之一:

  1. 我正在使用maven插件进行gradle。

  2. 当我仅使用Kotlin时,我同时拥有 import Foundation let letters = CharacterSet.decomposables let phrase = "AaBbÖöÈè8I" for uni in phrase.unicodeScalars { if letters.contains(uni) { print(uni) } } //Prints: ÖöÈè compileKotlin

我相信问题是由前者引起的,因为我之前一起使用compileJavacompileKotlin都很好,但是我从未使用过maven插件,但是我添加了它是因为其他原因在抱怨它需要它。