Tag: intellij idea

所有字段和参数都需要@NotNull和@Nullable标注?

Kotlin是一种支持可空和非空types的JVM语言。 Java,我们知道,没有这种支持。 但是,Java通过Jetbrains , FindBugs , Android和JSR305提供了@Nullable和@NotNull(或类似的)注释。 像Kotlin一样,我想要(通过IDE)使用这些注释之一来注释所有的Java参数和字段。 如果可能的话,我想使用CheckStyle,因为我已经将它集成到我们的构建工作流程中。 但是,我找不到在CheckStyle的检查清单中需要注释的任何规则。 我将如何去做这样的事情?

Intellij在构建时崩溃Java

我想尝试一下Intellij,从头开始做一个新的安装。 我已经在C:\Program Files\Java (没有版本化的子文件夹)下直接安装了一个64位的JDK 9.0.4,并将系统variablesJAVA_HOME设置为C:\Program Files\Java 。 我使用Intellij的64位执行,而没有改变一个单一的默认设置。 用一个模块创建一个新项目。 当我点击构建时,我从Windows 7得到一条消息,说Java已经崩溃了。 一个问题导致程序停止正常工作。 请关闭程序。 我没有这个Eclipse的问题,并没有在其他电脑上。 这是Intellij的消息: 错误:构建过程终止exception:“C:\ Program Files \ Java \ bin \ java”-Xmx700m -Djava.awt.headless = true -Djdt.compiler.useSingleThread = true -Dcompile.parallel = false -Drebuild.on.dependency .change = true -Djava.net.preferIPv4Stack = true -Dio.netty.initialSeedUniquifier = 1184107480578887608 -Dfile.encoding = windows-1252 -Duser.language = de -Duser.country = DE -Didea.paths.selector = IdeaIC2017.3 […]

在intellij 16中创建Android应用时,Gradle同步失败

我在ubuntu 14.04 LTS上使用Intellij IDEA 2016.3.4开发android应用程序。 错误gradle sync failed, missing android extension is occurring. 我使用sdk平台25.0.2,kotlin版本1.0.6。 这是抛出一个错误的行: apply plugin: ‘kotlin-android’ 并且错误信息是: 错误:(16,0)名称为“android”的扩展名不存在。 当前注册的扩展名:[ext]打开文件 我迷路了。 请任何人都可以帮我。 详细的解决方案将不胜感激! 编辑1:这是build.gradle代码 apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “25.0.2” defaultConfig { applicationId “com.example.gogol.myapplication” minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false […]

如何在Android Studio中为Kotlin提取字段

在Android Studio中,我想从像Java这样的类范围中的方法中提取字段toolbar val toolbar = findViewById(R.id.my_toolbar) setupToolBar(toolbar) 我把光标放在工具栏上,右键点击find提取字段的function,但没有运气。 (Refactor – > Extract – > No Fields Extract) 感谢任何意见或评论。

是否有可能使用jdk 7运行kotlin等级插件

出于兼容性原因,我的项目使用jdk 7。 build.gradle底部 buildscript { ext.kotlin_version = ‘1.2.0’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } 当我使用jdk 7进行gradle时,我得到这个: java.lang.UnsupportedClassVersionError: org/jetbrains/kotlin/gradle/KotlinGradleModel : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.forName0(Native Method) at […]

如何在gradle中插入想法插件为Kotlin生成适当的项目配置?

我已经配置我的build.gradle运行gradle test和gradle run正常gradle run 。 但是,在导入由gradle idea生成的配置后,IDEA不显示任何run/test任务。 看来这些任务根本不包括在ipr / iws中。 这是我的build.gradle : buildscript { ext.kotlin_version = ‘1.2.0’ repositories { maven { url “http://maven.aliyun.com/nexus/content/groups/public/” } } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” classpath “org.jetbrains.dokka:dokka-gradle-plugin:$dokka_version” classpath ‘org.junit.platform:junit-platform-gradle-plugin:1.0.2’ } } apply plugin: ‘kotlin’ apply plugin: ‘org.jetbrains.dokka’ apply plugin: ‘application’ apply plugin: ‘org.junit.platform.gradle.plugin’ apply plugin: ‘idea’ dokka { outputFormat = ‘html’ […]

无法解析符号kotlinOptions(在Gradle构建中)

我试图让Kotlin编译器生成Java 1.8字节码而不是1.6字节码。 官方文档和这个StackOverflow的问题都说你需要使用这样的代码: compileKotlin { kotlinOptions { jvmTarget = “1.8” } } 但是,当我将其添加到我的Gradle配置时,IntelliJ告诉我符号kotlinOptions不能被解析。 为什么是这样? 我使用的是Kotlin v1.2.0,它可以很好地编译代码,但是它不能设置这个选项。

尝试同步gradle时无法加载类“kotlin.collections.CollectionsKT”错误

今天我开始得到错误Unable to load class ‘kotlin.collections.CollectionsKT’ (如图所示),每次我试图gradle同步我的项目。 我无法find这个错误的任何东西,唯一的解决方案似乎是禁用Intellij上的kotlin插件。 我的一些项目没有kotlin,但其他人(没有kotlin的人在尝试同步时也抛出这个错误),所以这是不可行的选择。 有没有人有任何线索可能是什么?

使用IntelliJ IDEA构建Gradle多模块的正确结构

我有一个Kotlin项目,它由三个模块组成: Core < Service < Web 结构是: build.gradle core/ build.gradle service/ build.gradle web/ build.gradle 根build.gradle文件的结构是: buildscript { ext.kotlin_version = ‘1.1.60’ repositories { mavenCentral() jcenter() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } subprojects { apply plugin: ‘kotlin’ apply plugin: ‘jacoco’ compileKotlin { kotlinOptions.jvmTarget = ‘1.8’ } repositories { mavenCentral() jcenter() } } 个人构建文件看起来像( core ): dependencies […]

Gradle在Kotlin和JUnit 5中找不到我的测试

我已经用Kotlin和Junit 5写了一些基本的unit testing。不幸的是,当我从Intellij IDEA运行它们时,Gradle没有find这些测试。 我收到来自Gradle的消息“没有find给定的测试包括:[de.mhaug.phd.btcwallet.BasicTests]”和来自Intellij的消息“未收到测试事件”。 有趣的是,使用“./gradlew:clean:test”从命令行运行它报告一个成功的构建。 不过,我的第一个测试显然是红色的,所以这表明Gradle没有执行它。 我已经尝试运行它更详细的输出,但没有任何帮助出现。 这是一个最小的(不)工作的例子: package de.mhaug.phd.btcwallet import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertFalse import org.junit.jupiter.api.Test class BasicTests { @Test fun hey() { assertEquals(3,1+1) } @Test fun hey2() { assertFalse(3==1+1) } } 这是我的build.gradle: buildscript { ext.kotlin_version = ‘1.2.10’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } group ‘de.mhaug.phd’ version ‘1.0-SNAPSHOT’ apply plugin: […]