gpt4 book ai didi

java - 从Gradle执行Java类时找不到Main

转载 作者:行者123 更新时间:2023-12-03 05:55:51 29 4
gpt4 key购买 nike

我一直在尝试从Gradle运行Java Main,但是Gradle不断给我错误

Execution failed for task ':myTask'

No main class specified


我已附上以下代码
sourceSets {
main {
java {
srcDirs 'src/myPackage/downloadupdater'
srcDirs 'src/myPackage/downloadupdater/util'
srcDirs 'src/myPackage/downloadupdater/dao'
}
// output.classesDir = "/bin"
}
}

task myTask(dependsOn : compileJava, type : JavaExec){
group = "Custom"
description = "Acquires the weekly stats"

doLast{
classpath = sourceSets.main.output.classesDir
main = "myPackage.SomeClass"
args "-w"
}
}
我正在调用的Java类是:
package myPackage
public class SomeClass{

private static DownloadUpdater updater;

public static void main (String [] args) {

updater = new DownloadUpdater();

updater.whichStatistics(args[0]);

updater.setCalendar();

updater.secureWorkbook();

updater.getStatistics();

}
}
构建后,我的目录带有一个build-classes-java-main-myPackage,但是gradle仍然找不到主类。

最佳答案

将Java源文件移动到src / main / java而不是仅src。或设置

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

和使用
task execute(type:JavaExec) {
main = "myPackage.SomeClass"
classpath = sourceSets.main.runtimeClasspath
}

有关更多信息,请引用: Gradle to execute Java class (without modifying build.gradle)

关于java - 从Gradle执行Java类时找不到Main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44932073/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com