【发布时间】:2020-01-02 17:10:01
【问题描述】:
在我的 gradle 构建文件中,我有以下插件块
plugins {
`java-library`
jacoco
checkstyle
}
这些都没有指定版本,但一切正常。
假设一个项目正在使用带有 gradle wrapper 的 gradle 6.0,但系统安装了 gradle 5.0。
问题:
- 如果我运行 gradle wrapper
./gradlew build来自 gradle 6.0 的 java 插件将被执行。这是真的还是假的? - 如果我运行系统 gradle
gradle build来自 gradle 5.0 的 java 插件将被执行。这是真的还是假的? - 这些插件是捆绑到 gradle 发行版本身还是从 gradle 插件门户按需下载的?
- 是否因为未设置插件版本而将构建视为不可重现(就像在 maven 中一样)?
- 关于插件版本的 gradle 最佳做法是设置还是保留?
【问题讨论】: