【问题标题】:multiple into sections in gradle zip seems to failgradle zip中的多个部分似乎失败了
【发布时间】:2013-07-08 13:21:54
【问题描述】:

与这个问题非常相似:Gradle Zip task to do multiple sub-trees? 我不相信这是完全回答的,只是被规避了..

我有一个带有子项目的项目,使用 gradle 1.6 构建,我需要将一些结果组装到多个路径中,但我也看到最后一条路径仍然存在。

task zip (type: Zip) {
  from ('src/resources') {
    into '/'
  }
  from ('web') {
    into '/'
  }


  from project('A').reference { into ('A') }
  from project('B').reference { into ('B') }
}

(本质上是引用任务创建了几个目录,在A和B中命名相同,所以需要在项目名称前面)..

很明显,所有引用都以 zip 文件中的 /B/** 结尾。当我颠倒这两行的顺序时,它们最终会出现在 /A/** 中。 另外两个正确进入/。如果我将子项目移到根资源之前,它们仍然会根据它们的顺序进入 /A 或 /B,但正常资源以 / 结尾,如假设的那样。

我基本上想动态地包含子项目,即

project.subprojects.each {
  def pname = it.name
  from project(pname).reference {
    into "$pname"
  }
}

但是到目前为止我所有的尝试都是徒劳的。

欢迎指点

【问题讨论】:

    标签: gradle


    【解决方案1】:

    语法看起来不正确。应该是from(project('A').reference) { into ('A') }。 (B 也一样。)这有什么不同吗?

    PS:into "/"是多余的,可以省略。

    【讨论】:

    • 当然,你是对的。当然,我无意中省略了括号,它总是会咬你:)
    猜你喜欢
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    相关资源
    最近更新 更多