【发布时间】:2017-05-02 20:17:56
【问题描述】:
我正在尝试在 gradle 中使用任务“运行”,但它似乎在我的项目中不存在。
当我在终端输入时:
$ gradle run
我收到错误消息:
FAILURE:构建失败并出现异常。
出了什么问题:在根项目“NA”中找不到任务“运行”。
我还再次构建了项目,得到了“构建成功”,但它仍然没有帮助我提交“运行”任务。
如何让“运行”任务再次有用?
【问题讨论】:
标签: gradle
我正在尝试在 gradle 中使用任务“运行”,但它似乎在我的项目中不存在。
当我在终端输入时:
$ gradle run
我收到错误消息:
FAILURE:构建失败并出现异常。
出了什么问题:在根项目“NA”中找不到任务“运行”。
我还再次构建了项目,得到了“构建成功”,但它仍然没有帮助我提交“运行”任务。
如何让“运行”任务再次有用?
【问题讨论】:
标签: gradle
您不需要手动创建运行任务。如果它丢失了,这意味着你的 build.gradle 有问题
就我而言,我的插件缺少 id 'application' 并且我没有在文件末尾声明 mainClassName。这是我的 build.gradle 在 run 再次成为可用任务后的样子:
plugins {
id 'java-library'
id 'application'
}
repositories {
jcenter()
}
dependencies {
api 'org.apache.commons:commons-math3:3.6.1'
implementation 'com.google.guava:guava:27.0.1-jre'
testImplementation 'junit:junit:4.12'
}
mainClassName = 'demo.App'
【讨论】:
如果不定义名为run 的任务,则不存在名为run 的任务,因此无法调用名为run 的任务。要么定义一个名为run 的任务来做你想做的事,或者使用一些插件来添加一个名为run 的任务来做你想做的事。例如application 插件添加了一个名为run 的任务。
正如您所说的“再次有用”,您还可以追溯您从工作位置到不再工作的位置所做的更改,然后撤消它。
【讨论】:
task run 更多信息请阅读docs.gradle.org/current/userguide/userguide.html
检查您运行构建的目录,它应该与 build.gradle 文件所在的目录相同
【讨论】: