Gradle 多项目渐变配置

Gradle 多项目渐变配置,gradle,build.gradle,Gradle,Build.gradle,我有两个项目是在 --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 --set

我有两个项目是在

--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
--应用程序(项目1)
--build.gradle(应用程序项目级别-需要5.x)
--服务(项目2)
--build.gradle(服务项目级别-支持的数量不能超过2.x)
--build.gradle(顶级) --格拉德卢 --格雷德尔酒店

我是否可以将“服务项目”配置为仅使用特定的gradle版本
目前,我有限制我更新gradle版本的限制

以前,它被配置为使用2.x(gradle包装器),工作正常,可以构建应用程序和服务项目
我必须将该版本更新为4.x,但有一个约束条件不允许services project构建高于2.x的版本。它能同时分离和构建吗?



我们可以将两个项目配置为使用2个不同版本的gradle和1个gradle包装器吗

在这种情况下,方法是只在您的项目中使用。正如您将在Gradle文档的链接中看到的:

包装器是一个调用Gradle声明版本的脚本, 如有必要,请提前下载

这正是你想要的

  • 为了便于为您的同事配置,请将包装器签入到您的版本控制系统,即目录
    YourProject\gradle\wrapper\
    中的两个文件
    gradle wrapper.properties
    gradle wrapper.jar
  • 如果到目前为止您一直使用命令行执行Gradle:
    Gradle(arguments)
    ,现在要使用包装器,您将在项目文件夹中使用相同的参数执行
    /gradlew(arguments)
  • 如果使用IDE,导入项目时将有一个使用gradle包装器的选项。选择那个
上述链接中的Gradle文档提供了关于如何设置Gradle包装器、使用它并将其升级到更高版本的良好文档


不用说,但是您不需要更改构建脚本(
build.gradle
文件)中的任何内容。包装器不是一个不同的应用程序,它只是确保调用了正确的Gradle版本。

Hi tryman,我必须将其配置为其他人可以在不下载的情况下签入和使用。之前,它被配置为使用2.x,运行良好,可以构建应用程序和服务项目。我必须将版本更新为4.x,但有一个约束条件是服务项目无法构建高于2.x的版本。你能帮我一下吗。谢谢如果gradle包装器签入到您的版本控制中,其他人只需导入项目(到IDE)。包装器将下载并使用正确版本的Gradle(在您的例子中是您为其配置的2.x),您团队的其他成员甚至不需要了解Gradle是什么。如果他们使用命令行,他们只需将
gradle(args)
替换为
/gradlew(args)
。谢谢tryman,在这种情况下,我们可以将两个项目配置为使用两个不同版本的gradle和一个gradle包装器吗?我想你是指OP中的两个项目,而不是同一台机器中的一些无关项目。不幸的是,我不知道(除了单独构建项目)。据我所知,Gradle需要了解构建的整体情况,以优化/分析和处理构建。可能在子项目的不同构建脚本中使用
包装器
任务,并指定不同的包装器版本?我怀疑这会起作用,它可能会失败或有未记录的行为。在你的情况下,我会集中精力为两个项目寻找一个兼容的Gradle版本。感谢你的帮助tryman,希望有人能帮助解决这个问题,并感谢你的建议。错过了一些更多信息:以前它被配置为使用2.x(Gradle包装器),它工作良好,并且构建了应用程序和服务项目
我必须将该版本更新为4.x,但有一个约束条件不允许services project构建高于2.x的版本。它能同时分离和构建吗?