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包装器的选项。选择那个
不用说,但是您不需要更改构建脚本(
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的版本。它能同时分离和构建吗?