gpt4 book ai didi

scala - 执行 scala 的运行任务时 Gradle 失败

转载 作者:行者123 更新时间:2023-12-01 08:48:56 25 4
gpt4 key购买 nike

我创建了一个 HelloWorld 应用程序,我能够执行 build 任务但无法执行 run 任务。我收到以下错误:

Could not find or load main class Demo

以下是我的 build.gradle 文件:

apply plugin: 'scala'
repositories{
mavenCentral()
mavenLocal()
}
dependencies{
compile 'org.slf4j:slf4j-api:1.7.5'
compile "org.scala-lang:scala-library:2.11.2"
testCompile "junit:junit:4.11"
}
task run(type: JavaExec, dependsOn: classes) {
main = 'Demo'
}

我的源代码Demo.scala:

object Demo {
def main(args: Array[String]) {
println("Helo World")
}
}

我的文件结构:

build
src\main\scala\Demo.scala
build.gradle

我正在使用 gradle 3.0 和 Java 1.8.0_91。在我看来,我缺少一些与 classpath 相关的设置。任何帮助将不胜感激。

最佳答案

您还需要提供 classpath。将 run 任务声明更改为:

task run(type: JavaExec, dependsOn: classes) {
main = 'Demo'
classpath = sourceSets.main.runtimeClasspath
}

它会正常工作。 Demo .

打印类路径:

task run(type: JavaExec, dependsOn: classes) {
main = 'Demo'
classpath = sourceSets.main.runtimeClasspath
doFirst {
classpath.each { println it }
}
}

关于scala - 执行 scala 的运行任务时 Gradle 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39216287/

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