【问题标题】:Gradle: unpack war, apply customizations and repackage warGradle:解压战争,应用自定义和重新打包战争
【发布时间】:2015-12-17 08:46:54
【问题描述】:

我在神器中发布了第三方打包战争。我需要创建一个 gradle 作业,它将从工件中获取战争,将其分解到一个临时目录,将一些自定义库(jar)添加到 WAR 文件中,然后重新打包并将其发布到工件中的另一个位置。

我正在寻找以下方面的建议:

  1. 如何从 gradle 中的工件中获取工件并将其分解到临时目录?

我已经看过 gradle WAR 插件文档,似乎我们可以指定一个自定义位置,从该位置重新打包 WAR。

【问题讨论】:

    标签: java groovy gradle


    【解决方案1】:

    部分答案:将工件作为依赖项添加到您的 gradle.build - 这将获取工件并将其缓存在 gradle 缓存中。

    task unpack(type: Copy) {
    
      def archivePath = project.configurations.compile.find{it.name.startsWith("something") }
      def archiveFile = file(archivePath )
      def outputDir = file("${buildDir}/unpacked/dist")
    
      from zipTree(zipFile)
      into outputDir
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-12
      • 2018-04-27
      • 2012-05-15
      • 2017-04-13
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多