2017-12-07 7 views
0

gradle run을 올바르게 실행하도록 build.gradle을 구성했습니다. 그러나 gradle idea으로 생성 된 구성을 가져온 후 IDEA는 run/test 작업을 표시하지 않습니다. 이러한 작업은 ipr/iws에 전혀 포함되지 않은 것으로 보입니다. 여기Kotlin을위한 적절한 프로젝트 구성을 gradle에서 아이디어 플러그인으로 만드는 방법은 무엇입니까?

은 내 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' 
    outputDirectory = "$buildDir/javadoc" 
} 

sourceSets { 
    test.kotlin.srcDirs += 'src/test/kotlin' 
} 

junitPlatform { 
    enableStandardTestTask true 
} 

defaultTasks 'run' 
mainClassName = 'simpledb.server.Startup' 

repositories { 
    maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } 
} 

dependencies { 
     compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
     testCompile 'org.junit.jupiter:junit-jupiter-api:5.0.2' 
     testRuntime (
      'org.junit.jupiter:junit-jupiter-engine:5.0.2', 
      'org.junit.platform:junit-platform-launcher:1.0.2' 
     ) 
     testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" 
} 

궁금 생성 된 프로젝트의 구성이 이러한 작업 (run/test)를 포함 할 수있는 방법이있다? 나는 또한 사람들이 Don't use gradle idea이라고 말하는 것을 들었다. 이것을 구현하는 데 gradle idea을 사용하는 것이 불가능합니까?

답변

3

귀하의 경우에는 단순히 필요하지 않습니다. IDEA로 build.gradle 파일을 열면 모든 것이 부드럽습니다. idea Gradle 플러그인은 다소 비추천입니다. 공식적으로는 아니지만 Gradle 팀에 의해 만들어졌으며 새로운 IDEA 버전 및 기능 등에 적응하기 위해 적극적으로 개발되지 않았습니다. 따라서 특별한 맞춤 설정이 필요하지 않은 경우 IDEA로 build.gradle을 열면 도움이됩니다.