首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle分发插件:有条件地复制资产

Gradle分发插件:有条件地复制资产
EN

Stack Overflow用户
提问于 2020-04-17 02:27:28
回答 1查看 97关注 0票数 0

我正在使用Gradle的分发插件打包我的java应用程序。我想做两个发行版,一个不包含JRE,另一个将JRE与应用捆绑在一起。我已经设置了一个copyJre任务,并且希望只有当copyJre任务在tasks图中时,才让Distributions插件包含一个文件夹(在下面的例子中是jre-8)。这是我的尝试,但不起作用。

代码语言:javascript
复制
distributions {
  main {
    contents {

      from('/') {
        include 'tools/**'
      }      

      // my attempt to conditionally copy
      // jre-8 directory only when tasks graph contains
      // a task named 'copyJre' 
      if (tasks.findByName('copyJre') != null) {
        from('../../jre-dist/') {
          include 'jre-8/**'
        }
      }

    }
  }
}

一般来说,可能应该有更好的方法。这看起来像是岩壁。

EN

回答 1

Stack Overflow用户

发布于 2020-04-17 22:44:28

从Gradle的角度来看,反过来你可以更好地表达你的需求:

  • 创建一个不同的发行版,该发行版将包含JRE,可能会提取复制规范的公共部分。
  • ,如果您真的只想要一个输出,请在构建后将其替换为默认发行版。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61257398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档