我已经在intellij中创建了一个gradle/scala项目。这是我的项目结构
build
gradle
- wrapper
META-INF
out
src
- main
-resources
-scala
- test
-resources
-scala
build.gradle
gradlew
gradlew.bat
settings.gradle这些是我的build.gradle文件的内容
plugins {
id 'scala'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenLocal()
maven {
url = uri('<artifactory location>')
}
}
jar {
manifest {
attributes(
'Class-Path': configurations.compile.collect { it.getName() }.join(' '),
'Main-Class': 'org.example.Hello'
)
}
}
sourceCompatibility = '12'
dependencies {
implementation 'org.scala-lang:scala-library:2.12.14'
testImplementation 'org.scalatest:scalatest_2.12:3.0.5'
testRuntimeOnly 'org.scala-lang.modules:scala-xml_2.12:1.1.1'
}
test {
useJUnitPlatform()
}主类内容
package org.example
object Hello extends App {
println("hello!")
}当我尝试构建jar并执行它时,它给出了一个错误Could not find or load main class org.example.Hello。这里的错误可能是什么?
发布于 2021-06-17 21:34:26
我能够通过在settings.gradle中添加以下内容来解决这个问题
rootProject.name = 'gradle-scala'
include('gradle-scala')基本上,include标记用于指定代码所在的目录。
发布于 2021-06-17 13:21:25
我看到了out目录,你能检查一下下面的设置吗?

https://stackoverflow.com/questions/68009654
复制相似问题