public class WarUtils { /** * 解压war包 * @param unWarPath war解压的路径 * @param warFile 解压的war包文件 */ public ; //关闭输出文件流 out.close(); } } in.close(); } catch (FileNotFoundException e) { System.err.println("未找到war System.err.println("不支持的压缩格式"); } catch (IOException e) { System.err.println("文件写入发生错误"); } } /** * 判断war 包目录,并返回目录路径 * @param warPath war所在路径 * @param unWarPath war包解压路径 * @return */ public static String mkDirByFileName (".")+1, fileFullName.length()); if(fileSuffix.toLowerCase().equals("war")){ //解压war包 unWar(unWarFilePath
如何使用 webpack 将前端打成 war 包呢?其实 webpack 的插件库中提供了一个叫 webpack-war-plugin 的插件,可以很便捷的做到这一点。 先提供一下插件地址 安装 webpack-war-plugin npm install -D webpack-war-plugin 复制代码 我这里是 vue-cli3 的环境,所以需要先新建 vue.config.js 文件 "use strict"; const { WebpackWarPlugin } = require("webpack-war-plugin"); // 开发模式 const isDevMode = process.env.NODE_ENV === "development"; const plugins = []; // 只有在打包时才需要用到 webpack-war-plugin 这个插件
文章来源: java实现可压缩或解压缩WAR文件 package utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream ; import org.apache.commons.compress.utils.IOUtils; import org.apache.commons.io.FileUtils; /** * 处理WAR 可压缩或解压缩WAR文件。 in, out); out.close(); } } in.close(); } catch (FileNotFoundException e) { System.err.println(“未找到war
把java程序打成war包。起先用zip命令打包,起先可以用,后来却无法使用。今天找到一个更好的办法。用jar命令,前提是要安装jdk。 操作: 1、把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./ -c 创建war包 -v 显示过程信息 -f -M -0 这个是阿拉伯数字,只打包不压缩的意思 解压game.war jar -xvf game.war 解压到当前目录 2、linux解压war包 可以用unzip命令 unzip project.war -d project 这样就在当前目录下解压 project.war到project目录里面,参数-d的意思是创建project目录 附:unzip其它参数说明 -x “文件列表” 解压文件,但不包含文件列表中指定的文件 -t 测试压缩文件有无损坏
java程序 解压后的war包,如何再压缩成war包? 不清楚war包的格式。 可以随便找一个war包,然后把用压缩工具打开,把里面的内容全部删除,然后把你的解压的内容全部拖拽进去。 这样应该是没有问题的,我经常这么更新war包里的内容(当然我只是部分更新) 你需要注意的是:war文件的文件名是否正确 war里的根路径是否正确。 我已经是解压后的war包啦,没解压的war包以前可以跑的,可是现在只要war包加载完,tomcat控制台就自动关闭,好奇怪。 把work目录下内容删掉重新运行tomcat看看。 ,推荐使用unzip解压war包。 把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./ -c 创建war包 -v 显示过程信息 -f -M -0 这个是阿拉伯数字,只打包不压缩的意思 解压war包
public PatchSwing() { //上部组件 jp1=new JPanel(); //创建面板 JPanel jpwar = new JPanel(); label = new JLabel("WAR new File(warPath).exists()) JOptionPane.showMessageDialog(null, "WAR路径文件不存在!") ; else{ if(new File(warPath).isDirectory()) warPath += "\\XXX.war"; srcFile = srcFile.replace("\n", " new File(warPath).exists()) JOptionPane.showMessageDialog(null, "WAR路径目录不存在!") (file); writeFile(iw, file); continue; } getJarFiles(srcFile, element, war, parentPath, jarList); } war.close
java ps:如按步骤执行后,界面如图所示则说明tomcat已正常关闭 2、第二步删除tomcat的webapps目录下的文件及文件夹(我的上篇博客文章已具体介绍对文件的删除) 3、第三步将打好包的war 包上传至linux的指定目录下,这里不介绍怎么上传了,(我自己用的xftp工具上传的) 4、第四步重启tomcat(重启tomcat相当于容器将war包编译解析出来成工程目录) .
在这篇文章中,我将会介绍几种 Custom WAR Packager 常见的使用场景。 历史 正如 Jenkins 本身一样,Custom WAR Packager 开始于一个小的开发工具。 为了复用已有的框架,我们需要打包一个自带配置的 WAR 文件,以便可以在现有的框架中运行集成测试。这正是 Custom WAR Packager 于 2018年4月 创建的原因。 自定义Custom WAR Packager 还支持下面的配置选项: Jenkins 配置即代码 的 YAMl 文件 Groovy Hooks (例如:预配置的 init hooks) 系统属性 WAR 打包 每当这个库构建时会打包出来一个 WAR 文件。 通常,Custom WAR Packager 会根据下面对 Jenkins 核心和 JCasC 的配置把所有内容打包的一个 WAR 文件中。
---- 目标概述 war:war 构建一个war文件 war:exploded开发阶段加速测试通常用来生成一个额外的webapp文件夹 war:inplace类似war:exploded只是webapp 清单文件在web应用程序源目录中创建 ---- 使用 1.使用war:war 这是正常的使用maven-war插件方式。 :war 将会生成/documentedproject-1.0-snapshot.war WAR文件。 以下是该WAR文件的内容: documentedproject-1.0-SNAPSHOT.war |-- META-INF | |-- MANIFEST.MF | `-- maven </project> 3.使用war:inplace 类似war:exploded只是webapp文件夹目录位置不一样,默认在src/main/webapp mvn compile war:inplace
在使用外置 tomcat 时需要让 spring boot 的打包方式打成 war 包。 plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin
在使用外置 tomcat 时需要让 spring boot 的打包方式打成 war 包。 plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin
我们发布项目时选择war还是war explore: war模式:将web工程以war包的形式上传到服务器 war exploed模式:将web工程以当前文件夹的位置关系上传到服务器 war模式:先打成 war包,然后再发布到Tomcat的ROOT下,所以选择这个后,你再看下你的tomcat的root文件夹下,是刚打成的项目 war exploded模式:只编译,生成target;然后把当前的target
工具/原料 WinRAR eclipse tomcat 9.0 用解压软件解压 如果只是想看war包中的内容,可以直接用解压软件解压war包就可以了。 打开文件夹,就能看到war包里面的内容了。 END 用eclipse解压 如果是想编辑该war文件,可以直接将war包导入到eclipse进行编辑。 如图在J2EE视图下,在Project Explorer空白处右键选择import–>war file,然后在弹出的窗口选择war包所在的位置以及选择项目的运行环境,选择完后点击Finish。 END 用tomcat解压 如果是想将打包好的war包发布到服务器上,可以直接将war包复制到tomcat的webapps目录下。 启动完后,回到webapps目录,可以看到多了一个Servlet文件夹,说明war包被tomcat解压了。 如图是我使用的war包的首页内容。
1.maven <packaging>war</packaging> <! scope> </dependency> 2.启动项 public class App extends SpringBootServletInitializer{ /** * 打成war
一.unzip 网上很多人说用jar包解压,但jar命令解压时不能指定目录,推荐使用unzip解压war包。 unzip -d 指定目录 [root@oracle upload]# unzip -oq common.war -d common unzip详细说明: 功 能说明:解压缩zip文 件 语 法:unzip 二.jar命令 压缩war包: 把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./ -c 创建war包 -v 显示过程信息 -f -M -0 这个是阿拉伯数字,只打包不压缩的意思 解压war包 jar -xvf game.war 解压到当前目录
卷云.jpeg 一、war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别 : war模式:将WEB工程以包的形式上传到服务器 ; war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器; (1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成 war包,再发布; (2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。 二、使用war模式开发的时候遇到的坑 2.1、项目代码的位置如下: 上述项目为SSM项目。 可以看出通过war模式是最终打包部署到Tomcat的位置。
Build------>build artifacts----->xxxxx.war image.png
工具/原料 WinRAR eclipse tomcat 9.0 用解压软件解压 如果只是想看war包中的内容,可以直接用解压软件解压war包就可以了。 打开文件夹,就能看到war包里面的内容了。 END 用eclipse解压 如果是想编辑该war文件,可以直接将war包导入到eclipse进行编辑。 如图在J2EE视图下,在Project Explorer空白处右键选择import-->war file,然后在弹出的窗口选择war包所在的位置以及选择项目的运行环境,选择完后点击Finish。 END 用tomcat解压 如果是想将打包好的war包发布到服务器上,可以直接将war包复制到tomcat的webapps目录下。 启动完后,回到webapps目录,可以看到多了一个Servlet文件夹,说明war包被tomcat解压了。 如图是我使用的war包的首页内容。
war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: ? 是选择war还是war exploded 这里首先看一下他们两个的区别: war模式:将WEB工程以包的形式上传到服务器 ; war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器 ; (1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布; (2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面 四、两种方式的实验过程和结果: (1)在使用war模式开发的时候,通过下边这段代码获取项目的相对路径: ? war模式始终是获取到的路径如下: ? 可以看出通过war模式是最终打包部署到Tomcat的位置。 (2)然后再看war exploded模式,同样进行设置,运行同一段代码,运行结果如下: ?
0 0 :::8081 :::* LISTEN 3006/java #当将Jenkins的war [root@jenkins /]# tail -f /usr/local/tomcat/logs/ [root@jenkins ~]# wget http://mirrors.jenkins.io/war-stable /latest/jenkins.war [root@jenkins ~]# cp jenkins.war /usr/local/tomcat/webapps/ # 复制到tomcat