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

内置 gradle 插件的版本号是什么?

龙令雪
2023-03-14

在我的gradle构建文件中,我有以下插件块

plugins {
    `java-library`
    jacoco
    checkstyle
}

所有这些都没有指定版本,但一切都正常。

假设一个项目正在使用带有 gradle 包装器的 gradle 6.0,但系统已安装 gradle 5.0。

问题:

  • 如果我运行gradle包装器<code>/gradlewbuild将执行gradle6.0中的java插件。这是真的还是假的
  • 如果我运行systemgradlegradlebuild,将执行gradle5.0中的java插件。这是真的还是假的
  • 这些插件是捆绑在gradle发行版中,还是按需从gradle插件门户下载
  • 是否因为没有设置插件版本,所以构建被认为是不可复制的(就像在maven中一样)
  • 插件版本的最佳实践是什么

共有1个答案

娄飞鸾
2023-03-14

Gradle区分核心插件和社区插件。核心插件内置于Gradle发行版中,可以通过其非限定的短名称(“java”与“org.gradle.java”)进行引用。它们不会从插件门户中检索。核心插件不得包含版本约束(Javadoc参考)。在此处查找核心插件列表。

社区插件由插件门户托管和检索。它们必须以完全合格的插件ID和版本一起给出。

在这些指南中了解有关插件的更多信息:

  • 使用 Gradle 插件
  • 接口插件依赖规范

如果我运行gradle包装器<code>/gradlewbuild将执行gradle6.0中的java插件。这是真的还是假的?

没错,因为Gradle Wrapper确保构建使用指定的Gradle版本运行,并且核心插件与发行版捆绑在一起。

如果我运行系统格拉德尔

这倒是。

这些插件是捆绑在gradle发行版中,还是按需从gradle插件门户下载

捆绑,如前所述。

构建是否被认为是不可重现的(就像在 maven 中一样),因为没有设置插件版本?

只要使用相同的Gradle版本,就可以认为构建是可复制的,因为核心插件是与发行版捆绑在一起的。

插件版本的最佳实践是什么?

如前所述,您在这里别无选择。核心插件不得定义版本,而社区插件必须位于版本旁边。

 类似资料:
  • 我是Gradle的新手,现在正在学习配置。许多开发人员在他们的中使用配置,但我不明白这是干什么用的。 我正在阅读gradle文档,发现配置是由java插件提供的。但对我来说,这个描述还不容易。 实现仅扩展编译 实现依赖项。 这个术语中的“只执行”是什么意思?

  • 我正在尝试运行我的项目,它运行没有任何问题,但在我更新Android Studio后…我有一个错误,我不知道我使用了哪个android studio版本之前,更新降级到它。 Android Gradle插件只支持Kotlin Gradle插件1.3.0及更高版本。以下依赖项不满足所需版本:项目':assets_audio_player'->org.jetbrains.kotlin:kotlin-g

  • 问题内容: 我想使用 版本号插件 来格式化BUILD_NUMBER变量。 我在下面的方式进行配置的: 图片 环境变量名称:FORMATTED_BUILD_NUMBER版本号格式字符串:$ {BUILD_NUMBER,XXX} 但是,当我使用FORMATTED_BUILD_NUMBER变量($ {FORMATTED_BUILD_NUMBER})时,它将返回未格式化的内部版本号。 所以我想看到类似的东

  • 我有个问题。 在(Root)build.Gradle Gradle版本为3.1.3 (根)Build.Gradle 项目结构分级版本为4.4 项目-结构 在Gradle-wrapper-properties分发版中,URL的Gradle版本是4.4 分级包装器属性 但我可以在智能手机中构建和运行应用程序。 请回复。 多谢了。

  • 我正在詹金斯建立一个新的多模块梯度项目,并试图让sonarqube分析它,但我遇到了几个不兼容的问题,我还没有能够解决。 我正在考虑使用 null

  • 我有: 但我总是得到: 组织。喷气式飞机。kotlin/kotlin js library/1.1-M04/ef6b315dbb89927eb72fbce262ba3a74dc1ebcb5/kotlin-js-library-1.1-M04。jar'是用不兼容的Kotlin版本编译的。其元数据的二进制版本是6.0。0,预期版本为1.0。1. 我想要两个最新的。我想?还是一个落后于另一个?