Bài viết phổ biến của tác giả
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从 gradle 运行另一个 gradle 脚本。我有多个 gradle 脚本可以在
下运行测试目录。
使用要运行的测试 gradle 文件的名称调用。例如gradle run_test -PtestFile=foobar
这应该运行
(它的默认任务)
我目前正在做的是调用 project.exec
hiện hữu run_test
任务。这有效,但现在我需要将项目属性从运行 run_test 的 gradle 进程传递给运行 foobar.gradle 的进程
我怎样才能做到这一点 ?是否有更多与 gradle 集成的方式来运行另一个 gradle 脚本,将所有必需的信息传递给子 gradle 脚本?
1 Câu trả lời
我做了类似的事情,其中一个 gradle 中的“构造”任务移交给它创建的目录中另一个 gradle 文件中的“执行”任务(称为人工制品),并且它也通过所有项目属性。
这是交接的相关代码:
def gradleTask = "yourTaskToEventuallyRun"
def artefactBuild = project.tasks.create([name: "artefactBuild_$gradleTask", type: GradleBuild])
artefactBuild.buildFile = project.file("${artefactDir}/build.gradle")
artefactBuild.tasks = [gradleTask]
// inject all parameters passed to this build through to artefact build
def artefactProjectProperties = artefactBuild.startParameter.projectProperties
def currentProjectProperties = project.gradle.startParameter.projectProperties
artefactProjectProperties << currentProjectProperties
// you can add more here
// artefactProjectProperties << [someKey: someValue]
artefactBuild.execute()
关于gradle - 如何从 gradle 运行 gradle 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26459067/
Tôi là một lập trình viên xuất sắc, rất giỏi!