Java 使用命令行gradle从测试源执行main()
我有一个StubApplication类,它具有启动WireMock存根的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
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
。