我有不同版本的命令gradlew --version
和gradle wrapper --version
,为什么?Gradlew vs Gradle Wrapper
它们是两个不同的可执行文件。全球gradle
是安装,位于你的路。将选项包装器添加到gradle命令中没有改变任何东西,您只看到gradle --version
的输出。
gradlew
是安装在当前文件夹中的包装器版本。此版本可以与gradle
版本不同。
当我将包装器直接添加到根文件夹时,我的repo的用户根本不需要安装gradle。即使你有一个更新的版本,我的项目仍然可以使用我测试它的版本。因此,gradlew
版本与gradle
版本不同是很常见的。
你可以使用wrapper
选项来更新gradlew版本,你也可以使用gradlew wrapper
命令来更新包装器。
当你使用linux时,你可以用which gradle
,which gradlew
检查可执行文件所在的位置(或Windows CMD的where gradle
)。
更多信息可以在官方文档中找到:https://docs.gradle.org/current/userguide/gradle_wrapper.html