当前位置: 首页 > 知识库问答 >
问题:

带参数的分级任务

韶兴德
2023-03-14

我有个任务,大概是:

task doSomething(type: Exec){

   commandLine "cmd", "/c", "flavour"

}
task doSomething(type: Exec, myVariable: String){
    
       commandLine "cmd", "/c", "$myVariable"
    
    }
productFLavors {

flavor1{
myVariable = "flavor1"
}

flavour2{
myVariable = "flavor2"
}

}

我尝试了所有的方法,但仍然出现错误:/

共有1个答案

楚宏胜
2023-03-14

看来您混淆了Bash/Groovy字符串插值和仅仅使用变量...

尝试:

task doSomething(type: Exec) {
       commandLine "cmd", "/c", myVariable
}
./gradlew doSomething -P myVariable="something"
 类似资料:
  • 我在以可管理的方式组织构建时遇到了问题。在我的gradle构建中有大量的任务,因为对于每个特定的工作元素,gradle都需要一个这种类型的任务。例如:复制一个文件分级需要复制任务类型,压缩一个文件分级需要压缩任务类型,删除几个文件分级需要删除任务类型。Javadoc、Jar、Ear等也需要它们的任务类型。最终,build有大量的任务,要以特定的顺序运行所有这些任务,我必须使用 将这些规则应用于所有

  • 我正在使用Varnish cache 6.0。6.有时我需要基于URL忽略GET参数和任何标题使缓存无效。我为此使用命令。 获取用于检索内容的命令。他们得到的结果是不同的。 BAN命令禁止两个缓存。 清漆配置 但是,ban命令仅对第一个请求使缓存无效。第二个请求保持缓存状态。如何使以

  • 问题内容: 为什么直接将我作为参数传递,或者传递给我分配了 值的键 (显然)会有所不同? 换句话说,为什么(commented-out)第二个调用没有分派给? 更新: 我使用Java 1.6。我可以毫无问题地编译Hemal的代码,但是我的仍然无法编译。我看到的唯一区别是Hemal的方法是静态的,而我的不是。但是我真的不明白为什么这应该有所作为…? 更新2: 解决。我在类中有另一个方法foo(Run

  • 我正在编写一个自定义的gradle插件,它生成代码并注入一些新的gradle任务。我当前的问题是,在上,或任务失败。 在您说but hey之前,R文件不是生成的:它是生成的。我在文件系统中看到了文件。 当我在mac上禁用并行任务时,我玩得更多了,它的编译也很好。然而,在特拉维斯身上,它还是失败了。

  • 我用facebook SDK4.20.0构建了我的android应用程序。当我构建项目时,它在运行到任务中时抛出了zipException Build.Gradle如下: zipInputStream(Android API27)的代码片段: 并且stacktrace显示异常是由以下原因引起的

  • 电流输出的余数为0。示例:理论级50.00%和最终级50.0%,想要删除额外的0和圆到50%。 输入: 电流输出: 理论成绩50.00% 实践成绩50% 期末成绩50.0% 样本输出#2: 欢迎使用CST8215期末成绩计算器 从10:5中输入你的实验室分数 从10:5中输入你的测验/测试分数 从20:10中输入你的作业分数 从20:10中输入你的期中分数 从40:20中输入你的期末考试分数 理论