【发布时间】:2019-04-16 08:43:24
【问题描述】:
我从软件测试开始——使用 Cucumber、Java、gradle。 我尝试通过“The Cucumber for Java Book”一书来学习这一点
但是我尝试用 gradle 而不是 maven 来做我...但是现在我遇到了一些问题... 我坚持第 149 页。我必须给予如此依赖:
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>${jetty.version}</version>
</dependency>
我尝试将其“翻译”为 gradle
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile 'io.cucumber:cucumber-java:2.4.0'
testCompile 'io.cucumber:cucumber-junit:2.4.0'
testCompile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.2.5'
compile group: 'org.eclipse.jetty', name: 'jetty-webapp', version: '9.4.12.v20180830'
}
这是对的吗? 编译组:'org.eclipse.jetty',名称:'jetty-webapp',版本:'9.4.12.v20180830'
之后我必须运行:
mvn exec:java -Dexec.mainClass="nicebank.AtmServer"
但是我怎样才能用 gradle 做到这一点呢?
我希望有人可以帮助我:)
【问题讨论】:
-
jetty-webapp的依赖项看起来不错(但如果您使用最新版本的 Gradle,则应将compile替换为implementation)。要运行应用程序,您可以使用 Gradle Java 插件中的JavaExec任务,请参阅 docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html -
感谢您的快速评论 :) 但我真的不知道如何为我的项目配置 JaceExec 任务:(
标签: java maven gradle cucumber