我正在尝试使用 Gradle 运行一个非常简单的项目,并在使用 gradlew run command
时遇到以下错误:
无法找到或加载主类“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
属性尝试了各种方法,但似乎没有任何效果。
原文由 kibowki 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在这里看到两个问题,一个是
sourceSet
另一个是mainClassName
。src/main/java
而不仅仅是src
。或者通过将以下内容添加到 build.gradle 来正确设置sourceSet
。mainClassName
应该是完全限定的类名,而不是路径。