gpt4 book ai didi

java - Gradle Run throw “Error: Could not find or load main class”

转载 作者:行者123 更新时间:2023-12-03 05:08:07 31 4
gpt4 key购买 nike

项目结构为:

src
---main
---test
---java
---ExecutionClass
---TestNGMain.java

build.gradle就像:
plugins {
id 'java'
}

apply plugin: 'application'
mainClassName = 'test.java.ExecutionClass.TestNGMain'

jar {
manifest {
attributes 'Main-Class': 'test.java.ExecutionClass.TestNGMain'
}
}

sourceSets {
test {
java {
srcDirs= ['src/test/java']
}
resources {
srcDirs= ['src/test/resources']
}
}
}

gradle构建-很好

gradle run-引发错误“找不到或加载主类”

最佳答案

默认情况下,应用程序插件仅考虑 main source set as the application code 进行分发。如果您真的想在测试源集中运行代码,那么一个选择是将测试源包括在主代码中(不好的主意)

sourceSets {
main{
java{
srcDir("src/test/java")
}
}
}

您的情况下的 mainClassName = "<package-name>.<class-name>" mainClassName = "ExecutionClass.TestNGMain"
另一种方法是自定义 main分发以包括测试文件。

关于java - Gradle Run throw “Error: Could not find or load main class”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53662166/

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