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

当Gradle本机二进制插件创建任务时

薛元忠
2023-03-14

我在做一个多项目分级配置。

Task with path ':CppProj:cppComponentExecutable' not found in root project 'RootProject'.
Cannot call Task.dependsOn(Object...) on task ':distributeTest_CppForArduinoYun_OpenWrt' after task has started execution.
subprojects.each { subproject -> evaluationDependsOn ( subproject.path ) }

但没有成功。

当我打印每个子项目的task编号时,它会显示NativeBinaries项目直到第一个任务执行之后仍为零任务。

编辑:

    null
Project | Tasks count
--------|------------
gradle  | 1
ProjA   | 0
Project | Tasks count
--------|------------
gradle  | 1
ProjA   | 8

共有1个答案

白坚壁
2023-03-14

要注册以查找已定义的所有项目任务的事件是rootproject.gradle.taskgraph.whenready。如果我们在引发此事件时打印任何项目的任务,那么我们就可以找到构建本机二进制文件所需的所有任务。

关于二进制文件生成的所有其他信息都是{native_proj}.binaries中的内容。

 类似资料:
  • 我最近开始实现Gradle发布插件。我已经经历了https://github.com/researchgate/gradle-release#custom-释放步骤。 该插件正在将SNAPSHOT版本更新为发布版本,将当前SNAPSHOT版本更新为下一个版本。gradle发布任务也在执行编译、构建步骤。我在Jenkins中自动执行了此操作。我尝试了“构建任务 = []" 但构建任务仍已执行。我找不

  • 我有一个基于java的gradle插件,可以为我们的gradle项目进行一些常见的配置。现在,我想添加以下任务(当前存在于每个项目的build.gradle中) 我需要的是关于如何在基于java的gradle插件中执行此操作的提示。 在另一个插件中,我已经使用项目注册了任务。getTasks()。创建(“myTask”,myTask.class) 我试图谷歌的解决方案,但到目前为止,我没有找到一个

  • 一个插件是一个简单的实现了插件接口的类.Gradle提供的核心插件作为其分布的一部分,因此,你需要做的仅仅是应用上述的插件.然而,非核心二进制插件需要到构建类路径才能应用它们.这可以以多种方式,包括以下方式实现: 定义插件作为构建脚本中内嵌类的声明. 定义插件为在项目中buildSrc目录下的一个源文件.(参见Section 62.4, “Build sources in the buildSrc

  • 我有什么? 现在我想知道在任务执行之前是否可以使用clean task(常见的构建任务)来清理构建目录。 这背后是有原因的,我想确保每次gradle都应该编译java文件,并且所有.class文件都应该被刷新(这是一些要求) 我试过什么? 我想知道什么? 有没有什么方法可以避免编写包装器任务,并做一些梯度魔术来达到要求?

  • 尝试将numpy矩阵写入二进制文件时,如下所示: 我得到了这个错误: 我能知道怎么解决这个问题吗?非常感谢。

  • Example 21.2. Applying a binary plugin build.gradle apply plugin: 'java' 插件可以使用插件ID应用.插件的id作为给定的插件的唯一标识符.核心插件注册一个可以用作插件的id的短名称.在上述情况下,我们可以使用简称java的插件以应用JavaPlugin.社区插件,一方面会使用一个完全合格的形式的插件id(如com.github