gpt4 book ai didi

gradle - Gradle Kotlin native -您尚未指定任何编译参数。没有输出

转载 作者:行者123 更新时间:2023-12-03 03:12:27 25 4
gpt4 key购买 nike

我是Gradle和Kotlin Native的新手。我想设置我的build.gradle,以便可以使用Native编译我的代码。我正在使用Konan插件来执行此操作。当我在konanArtifacts.program.srcFiles中对我的类(class)进行硬编码时,它运行良好。但是很显然,如果我添加更多的类,则必须添加srcFiles的路径,而我(也不应)这样做。因此,我环顾四周,寻找一种添加自动添加的类的方法,然后尝试使用sourceSets。但是,当我尝试运行compileKonanClientMingw任务时,我的gradle控制台为我提供了以下内容:

error: you have not specified any compilation arguments. No output has been produced.

我不能完全确定我是否正确使用了SourceSets,但这似乎是我所获得的最远的东西。下面是我的build.gradle

build.gradle:
buildscript {
ext.kotlin_version = '1.2.41'
ext.konan_version = '0.6'

repositories {
mavenCentral()
maven {
url "https://dl.bintray.com/jetbrains/kotlin-native-dependencies"
}
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:$konan_version"
}
}

plugins {
id 'java'
}

group 'net.dev909'
version '1.0'

apply plugin: 'kotlin'
apply plugin: 'konan'

sourceCompatibility = 1.8

repositories {
mavenCentral()
}

dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
testCompile group: 'junit', name: 'junit', version: '4.12'
}

sourceSets.main.allSource.srcDir '/src/main/kotlin/'

compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}

konanArtifacts {
program('client-' + version) {
srcFiles sourceSets.main.runtimeClasspath
}
}

最佳答案

源集是Java世界和Java插件的一部分,因此Kotlin / Native插件避免使用它们独立于Java。但是您仍然能够编译一堆类,只需指定srcDir参数即可:

konanArtifacts {
program('client-' + version) {
srcDir 'src/main/kotlin/'
}
}

另请注意, src/main/kotlin/是默认的源路径。因此,如果仅使用此路径,则无需显式指定它。您可以只写:
konanArtifacts {
program('client-' + version)
}

关于gradle - Gradle Kotlin native -您尚未指定任何编译参数。没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50662739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com