Java 使用命令行gradle从测试源执行main()

Java 使用命令行gradle从测试源执行main(),java,gradle,Java,Gradle,我有一个StubApplication类,它具有启动WireMock存根的main()方法 应用程序位于src/test/java下。我可以通过Intellij运行它 我正在寻找的是一种从命令行使用gradle启动主应用程序(该部分可以与gradle bootRun配合使用)和Stub应用程序的方法 差不多 task stubRun(dependsOn:bootRun) { mainClassName = 'StubApplication' } 除了^^不起作用 这是一个Spring

我有一个StubApplication类,它具有启动WireMock存根的
main()
方法

应用程序位于
src/test/java
下。我可以通过Intellij运行它

我正在寻找的是一种从命令行使用gradle启动主应用程序(该部分可以与
gradle bootRun
配合使用)和Stub应用程序的方法

差不多

task stubRun(dependsOn:bootRun) {
    mainClassName = 'StubApplication'
}
除了^^不起作用


这是一个Spring Boot 2应用程序,如果这有什么不同的话

多亏了评论,我认为这个问题与Spring Boot无关。像下面这样的东西很好用

task stubRun(type: JavaExec, dependsOn: ['testClasses']) {
   classpath sourceSets.test.runtimeClasspath
   main = "StubApplication"
}

要执行Java应用程序,您的任务
stubRun
必须是任务类型
JavaExec