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

Gradle:解包war,应用自定义并重新打包war

郜谦
2023-03-14

我有一个第三方包装的战争发表在ArtiFactory。我需要创建一个gradle作业,从artifactory中抓取war,将其分解到一个临时目录,将一些自定义库添加到war文件中,然后将其重新打包并发布到artifactory中的另一个位置。

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

    null

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

共有1个答案

常飞翼
2023-03-14

部分答案:将artifactory工件作为依赖项添加到您的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
}
 类似资料:
  • 你知道怎么了吗?为什么任务输出不包含在war文件中,而是包含在jar文件中?AFAIK我做了我该做的 定义任务的输出 将输出添加到资源 使任务在processResources任务之前执行

  • 本文向大家介绍springboot打包jar和war包的教程图解,包括了springboot打包jar和war包的教程图解的使用技巧和注意事项,需要的朋友参考一下 Maven小白系列,我们会分为几个部分? 01 添加依赖并打包 02 添加本地jar包并打包 03 将本地jar包导入本地maven库 04 springboot打包jar和war 05 Maven统一版本管理 接下来,我们开始第四部分

  • 本文向大家介绍详解Spring Boot使用Maven自定义打包方式,包括了详解Spring Boot使用Maven自定义打包方式的使用技巧和注意事项,需要的朋友参考一下 前言:本文将告诉你如何将程序Jar与与依赖Jar及配置文件分离打包,以下列举了两种不同Maven打包方式,其打包效果一致! 一、第一种Maven打包方式,将jar及resources下全部配置文件,拷贝到指定目录: 第二种Mav

  • 包的声明和使用非常简单,在了解基本语法之后,下面通过一个案例演示在 Java 程序中声明包,以及不同包之间类的使用。 1)创建一个名为 com.dao 的包。 2)向 com.dao 包中添加一个 Student 类,该类包含一个返回 String 类型数组的 GetAll() 方法。Student 类代码如下: 3)创建 com.test 包,在该包里创建带 main() 方法的 Test 类。

  • 我想在Spring Boot插件构建最终的WAR文件之前运行一个自定义操作。实际上,在通过Spring Boot将来自${project.build.directory}/${project.build.finalname}/WEB-INF/lib的一些JAR文件打包到WAR文件之前,我必须对它们进行模糊处理。 我可以对常规的WAR文件这样做,但是当Spring Boot Plugin重新打包应用

  • 为舒缓 Windows 下路径名过长的问题issues, 也略对 require 加速以及简单隐匿你的源代码,你可以通过极小的源代码改动将你的应用打包成 asar。 生成 asar 包 asar 是一种将多个文件合并成一个文件的类 tar 风格的归档格式。 Electron 可以无需解压,即从其中读取任意文件内容。 参照如下步骤将你的应用打包成 asar: 1. 安装 asar $ npm ins