首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle-Scala项目错误-无法加载主类

Gradle-Scala项目错误-无法加载主类
EN

Stack Overflow用户
提问于 2021-06-17 04:30:28
回答 2查看 47关注 0票数 0

我已经在intellij中创建了一个gradle/scala项目。这是我的项目结构

代码语言:javascript
复制
build
gradle
      - wrapper
META-INF
out
src
   - main
          -resources
          -scala
   - test
         -resources
         -scala
build.gradle
gradlew
gradlew.bat
settings.gradle

这些是我的build.gradle文件的内容

代码语言:javascript
复制
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()
}

主类内容

代码语言:javascript
复制
package org.example
object Hello extends App {
   println("hello!")
}

当我尝试构建jar并执行它时,它给出了一个错误Could not find or load main class org.example.Hello。这里的错误可能是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-17 21:34:26

我能够通过在settings.gradle中添加以下内容来解决这个问题

代码语言:javascript
复制
rootProject.name = 'gradle-scala'
include('gradle-scala')

基本上,include标记用于指定代码所在的目录。

票数 1
EN

Stack Overflow用户

发布于 2021-06-17 13:21:25

我看到了out目录,你能检查一下下面的设置吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68009654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档