【问题标题】:Gradle: Task 'run' not found in root projectGradle:在根项目中找不到任务“运行”
【发布时间】:2017-05-02 20:17:56
【问题描述】:

我正在尝试在 gradle 中使用任务“运行”,但它似乎在我的项目中不存在。

当我在终端输入时:

$ gradle run

我收到错误消息:

FAILURE:构建失败并出现异常。

出了什么问题:在根项目“NA”中找不到任务“运行”。

我还再次构建了项目,得到了“构建成功”,但它仍然没有帮助我提交“运行”任务。

如何让“运行”任务再次有用?

【问题讨论】:

    标签: gradle


    【解决方案1】:

    您不需要手动创建运行任务。如果它丢失了,这意味着你的 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'
    

    【讨论】:

      【解决方案2】:

      如果不定义名为run 的任务,则不存在名为run 的任务,因此无法调用名为run 的任务。要么定义一个名为run 的任务来做你想做的事,或者使用一些插件来添加一个名为run 的任务来做你想做的事。例如application 插件添加了一个名为run 的任务。

      正如您所说的“再次有用”,您还可以追溯您从工作位置到不再工作的位置所做的更改,然后撤消它。

      【讨论】:

      【解决方案3】:

      检查您运行构建的目录,它应该与 build.gradle 文件所在的目录相同

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-16
        • 2018-08-24
        • 2020-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-05
        相关资源
        最近更新 更多