当前位置: 首页 > 知识库问答 >
问题:

未找到分级任务,但存在于任务列表中

邵修诚
2023-03-14

我想为一个Android项目创建一个自定义的gradle任务,这将调用其他任务链,取决于构建风格和构建配置。

所以,这就是我在build.gradle.kts中所做的事情(我们使用kotlin脚本)

gradle.projectsEvaluated {
    rootProject.allprojects.filter { project ->
        !Config.CodeQuality.ignoredProjects.contains(project.name)
    }.forEach { project ->
        project.tasks.filter { task ->
            task.name.startsWith("lint")
        }.forEach { task ->
            val taskSyfix = task.name.drop(4)
            val taskName = "codeQuality$taskSyfix"
            println("qualityscripts create task $taskName")
            project.tasks.create(taskName) {
                group = "verification"
                dependsOn("checkstyle", "deteltCkeck", "ktlint", task.name)
            }
        }
    }
}

所以如果我运行./gradlew任务

...
Verification tasks
------------------ 
check - Runs all checks. checkstyle - Runs checkstyle. 
codeQuality 
codeQualityDebug 
codeQualityDevMenuFlavor1Debug
codeQualityDevMenuFlavor1Release 
codeQualityDevMenuFlavor2Debug
codeQualityDevMenuFlavor2Release 
...
    null

暂时还没有答案

 类似资料:
  • 我在以可管理的方式组织构建时遇到了问题。在我的gradle构建中有大量的任务,因为对于每个特定的工作元素,gradle都需要一个这种类型的任务。例如:复制一个文件分级需要复制任务类型,压缩一个文件分级需要压缩任务类型,删除几个文件分级需要删除任务类型。Javadoc、Jar、Ear等也需要它们的任务类型。最终,build有大量的任务,要以特定的顺序运行所有这些任务,我必须使用 将这些规则应用于所有

  • 我有一个Android库项目,其中包括一些单元测试。测试在开发机器和现场持续集成机器上运行和通过。现在,我想将项目的主机存储库连接到travis-ci(https://travis-ci.org/)并在那里运行测试。 我已经设置了我的travis帐户,这样travis就可以访问存储库并在每次推送时运行构建,然而,构建失败了,因为travis无法找到我想运行的gradle任务。 这是我的。travi

  • 我正在编写一个自定义的gradle插件,它生成代码并注入一些新的gradle任务。我当前的问题是,在上,或任务失败。 在您说but hey之前,R文件不是生成的:它是生成的。我在文件系统中看到了文件。 当我在mac上禁用并行任务时,我玩得更多了,它的编译也很好。然而,在特拉维斯身上,它还是失败了。

  • 我用facebook SDK4.20.0构建了我的android应用程序。当我构建项目时,它在运行到任务中时抛出了zipException Build.Gradle如下: zipInputStream(Android API27)的代码片段: 并且stacktrace显示异常是由以下原因引起的

  • 我正在尝试获取我已完成的所有任务,无论它们是否已分配给我。现在,我正在使用-'提取分配给我并由我完成的所有任务https://app.asana.com/api/1.0/“任务?受让人=我 然后添加一个过滤器来检查completed是否为true。

  • 首先,我是卡蒙达的新手。。我在camunda中创建了一个自定义任务列表。我可以申请/取消申请任务等,这是可行的。 现在我想完成一项任务,但是当我打电话的时候: 似乎camunda希望在此上下文中进入下一步,而不是部署BPMN模式以及部署执行下一步所需的一切的上下文。所以我得到了“classNotFound”异常,因为我的customTasklist中没有相同的类。战争就像卡蒙达处理器一样。战争 我