我有两个结构化的项目
--app (Project 1)
--build.gradle (Application Project Level - Need 5.x )
--services (Project 2)<br>
--build.gradle (Services Project Level - Cann't support more than 2.x) <br>
--build.gradle (Top Level)
--gradlew
--settings.gradle我可以将我的“服务项目”配置为只使用特定的gradle版本吗?
目前,我在更新gradle版本时遇到了一些限制。
之前它被配置为使用2.x (gradle wrapper),它工作得很好,可以构建应用程序和服务项目。
我必须将版本更新到4.x,但对于构建高于2.x的服务项目来说,有一个约束是不能接受的。它可以同时分离和构建吗?
我们可以将2个项目配置为使用2个不同版本的gradle和1个gradle包装器吗?
发布于 2019-08-12 03:25:36
在这种情况下,应该使用Gradle wrapper,它只对您的项目是本地的。正如您将在Gradle文档中的链接中看到的:
包装器是一个调用Gradle声明版本的脚本,如果需要,可以预先下载它。
这正是你想要的。
为了便于为你的同事配置,请将包装器签入到你的版本控制系统中,即YourProject\gradle\wrapper\.
gradle (arguments),现在要使用包装器,你将在你的项目文件夹中使用相同的参数执行./gradlew (arguments)。上面提到的链接中的Gradle文档中有一个很好的文档,介绍了如何设置Gradle包装器,如何使用它,以及如何将其升级到更高版本。
这是不言而喻的,但您不需要在构建脚本(build.gradle文件)中更改任何内容。包装器并不是一个不同的应用程序,它只是确保调用正确的Gradle版本。
https://stackoverflow.com/questions/57452710
复制相似问题