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
。
- 将Java源文件移至
src/main/java
而不是src
。或sourceSet
通过在build.gradle中添加以下内容进行适当设置。
sourceSets.main.java.srcDirs = ['src']
mainClassName
应该是完全合格的类名,而不是路径。
mainClassName = "hello.HelloWorld"
以上是 Gradle-无法找到或加载主类 的全部内容, 来源链接: utcz.com/qa/407445.html