前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CI/CD: 制品构建问题?使用命令行提取JAR文件

CI/CD: 制品构建问题?使用命令行提取JAR文件

作者头像
DevOps云学堂
发布2023-08-22 08:27:42
1530
发布2023-08-22 08:27:42
举报
文章被收录于专栏:DevOps持续集成

今天是「DevOps云学堂」与你共同进步的第 29

如果这篇文章对您有帮助,欢迎转发点赞分享。您的关注是我持续分享的动力!


持续集成和持续部署管道中进行源码构建生成软件交付物--制品。以Java项目为例制品的格式通常为JAR或者WAR类型。如果感觉制品有问题,如何解压Jar包并进行检查呢?从命令行检查和提取 JAR 文件。

JAR 文件被用作事实上的标准,将用Java编写的代码打包为:

  • 一个独立的应用程序
  • 一种 Web 应用程序(也称为 WAR 文件),用于Java Enterprise Edition Web Profile 兼容的应用程序服务器,例如Apache Tomcat。
  • 企业java应用程序(也称为 EAR 文件),用于 Java Enterprise Edition 完全兼容的应用程序服务器,如IBM 的 Websphere或 JBoss(企业应用程序平台, WildFly)

分享几条常用的命令:

将JAR文件 ( /path/to/file.jar )的内容提取到当前目录。原始JAR文件未更改。

代码语言:javascript
复制
jar xvf /path/to/file.jar

列出了JAR文件 ( /path/to/file.jar )中的文件,而不修改原始 JAR 文件。

代码语言:javascript
复制
jar tvf /path/to/file.jar

以下将从JAR 文件 ( path/to/file.jar )中提取file1_in_jar.txt 。您可以指定要提取的多个文件。

代码语言:javascript
复制
jar xvf /path/to/file.jar file1_in_jar.txt

在没有 jar 命令行工具的情况下提取 JAR 文件的内容可以使用 unzip。JAR文件是“zip”文件,但具有不同的扩展名。您可以使用任何可以读取“zip”文件的程序来提取它们,例如,unzip

代码语言:javascript
复制
unzip /path/to/file.jar

使用 unzip 列出JAR文件中的文件,而不修改原始JAR文件 ( /path/to/file.jar )。

代码语言:javascript
复制
unzip -l /path/to/file.jar

JAR文件与zip文件格式相同。两者都将一组文件(包括目录)压缩成单个文件以减小总大小,并保留文件的目录结构。JAR 文件是“zip”文件,因此任何可以读取“zip”文件的程序也可以读取JAR。在某些情况下,您可能需要将JAR文件重命名为以“.zip”结尾,以便某些可以读取“zip”文件的工具工作。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps云学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档