Gradle-无法找到或加载主类

我正在尝试使用Gradle运行一个非常简单的项目,并在使用gradlew run command:时遇到以下错误:

could not find or load main class 'hello.HelloWorld'

这是我的文件结构:

SpringTest

-src

-hello

-HelloWorld.java

-Greeter.java

-build

-libs

-tmp

-gradle

-wrapper

-build.gradle

-gradlew

-gradlew.bat

我排除了libs和tmp文件夹的内容,因为我认为这与该问题无关,但是我可以在需要时添加它。

这是我的build.gradle文件:

apply plugin: 'java'

apply plugin: 'application'

apply plugin: 'eclipse'

mainClassName = 'hello/HelloWorld'

repositories {

mavenLocal()

mavenCentral()

}

dependencies {

compile "joda-time:joda-time:2.2"

}

jar {

baseName = "gs-gradle"

version = "0.1.0"

}

task wrapper(type: Wrapper) {

gradleVersion = '1.11'

}

关于如何解决此问题的任何想法?我已经为mainClassName属性尝试了各种方法,但是似乎没有任何效果。

回答:

我在这里看到两个问题,一个与sourceSet另一个有关mainClassName

  1. 将Java源文件移至src/main/java而不是src。或sourceSet通过在build.gradle中添加以下内容进行适当设置。

sourceSets.main.java.srcDirs = ['src']

  1. mainClassName 应该是完全合格的类名,而不是路径。

mainClassName = "hello.HelloWorld"

以上是 Gradle-无法找到或加载主类 的全部内容, 来源链接: utcz.com/qa/407445.html

回到顶部