首页 > 其他分享 >tar包、jar包、war包、tai.gz包

tar包、jar包、war包、tai.gz包

时间:2023-05-11 11:23:00浏览次数:37  
标签:文件 assembly tar jar gz maven war

一:文件类型不同
tar包:属于打包文件。Lniux系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件后缀为“tar”。简单说tar就是打包;

jar包:属于打包文件。即Java Archive的Java包。Java编译好之后生成class文件,但是如果直接发布这些class文件的不方便,所以就把许多class文件打包为一个jar包。jar包中除了class文件还包括一些资源和配置文件,通常一个jar包就是一个java程序;

war包:属于打包文件。即Web Application Archive,与jar基本相同。但通常表示一个Java的web应用程序的包。

tar.gz包:是压缩文件。经过gzip压缩后的tar文件,形成tar.gz包,扩展名为“xx.tar.gz”;

二:用途不同
tar.gz包一般情况下都是源代码的安装包,需要先解压再经过编译、安装才能执行。总而言它是一个压缩文件。

三:通过assembly打tar.gz包
Java项目由maven管理构建时,最常见的是打jar包或war包。但时间项目中,有可能构建出zip包或tar包。可以通过maven-assembly构建tar.gz文件形式。

在项目中新增assembly.xml配置文件

 

在assembly.xml中定义打包信息
<?xml version="1.0" encoding="UTF-8"?>
<assembly>
<formats>
<!-- 打包的文件格式,支持 zip、tar.gz、tar.bz2、jar、dir、war -->
<format>tar.gz</format>
</formats>
<fileSets>
<!-- 指定要包含的文件集,可以定义多个fileSet-->
<fileSet>
<!-- 指定要包含的目录
<directory>src/main/resources</directory>
<!-- 指定当前要包含的目录的目的地-->
<outputDirectory>/conf</outputDirectory>
<!-- 包含的文件类型-->
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
<include>**/*.MC</include>
<include>**/*.ini</include>
</includes>
<filtered>true</filtered>
</fileSet>
</fileSets>
<!-- 如果想把一些依赖库打到包里,可以用 dependencySets 元素-->
<dependencySets>
<dependencySet>
<!-- 控制依赖包是否在打包进来时是否解开-->
<unpack>false</unpack>
<outputDirectory>/lib</outputDirectory>
<useProjectArtifact>false</useProjectArtifact><!-- lib里面不包含当前project打包成的jar -->
<useTransitiveFiltering>true</useTransitiveFiltering><!-- 只打包直接依赖的jar -->
</dependencySet>
<dependencySet>
<unpack>false</unpack>
<includes>
<include>
com.alibaba.middleware.jingwei.custom:app1
</include>
</includes>
<outputDirectory></outputDirectory>
</dependencySet>
</dependencySets>
</assembly>
定义pom文件,并指定assembly.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>指定groupId</groupId>
<!--建议使用表示您业务的名称-->
<artifactId>sample</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<!--一个tar包绑定一个服务或者任务,建议使用服务(任务)名当做artifactId-->
<artifactId>app1</artifactId>

<dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<!--引入maven-assembly-plugin插件-->
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<!-- 绑定到 package 生命周期阶段上 -->
<phase>package</phase>
<goals>
<!-- 只运行一次 -->
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<!-- 配置描述文件路径 -->
<descriptor>
src/main/assembly/assembly.xml
</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

原文链接:https://blog.csdn.net/qq_39416311/article/details/103097328

标签:文件,assembly,tar,jar,gz,maven,war
From: https://www.cnblogs.com/ling7/p/17390507.html

相关文章

  • gzip
    Nginx可以通过gzip压缩减小传输的流量,加快网站的访问速度。下面是Nginx开启gzip的配置方法:打开Nginx配置文件:复制$sudonano/etc/nginx/nginx.conf搜索 gzip 配置项:复制#gziptypesgzipon;gzip_typestext/plaintext/cssapplication/jsonapplication......
  • windows和vmware虚拟机系统ubuntu之间共享文件
    如果vmwaretool的文件共享功能失效,则可以ubuntu上建立smb服务,然后通过windwos来访问此smb服务,来实现两者之间的文件共享,里面遇到的主要任务包括:1、安装smb服务,同时安装附属服务,保证文件夹右键可以创建本地网路服务;2、windows系统上面,需要开启windows程序与服务中的smb相关的服务;3......
  • homebrew 安装报错 Warning: /opt/homebrew/bin is not in your PATH.
    如下报错解决方案编辑 zshrcvim~/.zshrc配置如下  exportPATH="/opt/homebrew/bin:$PATH"  ......
  • 使用ICTCLAS JAVA版(ictclas4j)进行中文分词(附ictclas,停用词表,commons-lang-2.4.jar下
    一、ICTCLAS的介绍中国科学院计算技术研究所在多年研究基础上,耗时一年研制出了基于多层隐码模型的汉语词法分析系统ICTCLAS(InstituteofComputingTechnology,ChineseLexicalAnalysisSystem),该系统的功能有:中文分词;词性标注;未登录词识别。分词正确率高达97.58%(最近的973专......
  • SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
    [root@storage1~]#mount/dev/sdj3/mnt/data-dir/ntfs_mst_post_read_fixup_warn:magic:0xffffffffsize:1024usa_ofs:65535usa_count:65535:InvalidargumentRecord16hasnoFILEmagic(0xffffffff)CorruptattributelistentryinMFTrecord0Failedto......
  • iptables之forward转发
    1、网络防火墙2、iptables之FORWARD转发实例3、iptables之FORWARD过滤实例1、网络防火墙网络防火墙处于网络入口的边缘,针对网络入口进行防护,针对整个网络入口后面的局域网。作用:当外部网络主机与内部网络主机互相进行通讯时,都要经过iptables所在的主机,由iptables所在的主机进行“......
  • [C++特性]对std::move和std::forward的理解
    左值、右值、左值引用以及右值引用std::move和std::forward这两个API主要服务于左值引用和右值引用的转化和转发,因此再了解这两个API之前,需要先弄清楚这几个概念。左值:一般指的是在内存中有对应的存储单元的值,最常见的就是程序中创建的变量右值:和左值相反,一般指的是没有对应存......
  • VMware之Centos7环境搭建
    VMware安装VMware安装步骤forWindows傻瓜式安装,下一步下一步即可,再不会直接百度细节:优先装VM16,其次VM15(如果开机蓝屏,换版本即可),本质没太大区别验证成功去你的windows网络连接中,能看到VMNet1和VMNet8两个网卡即可 VmwareforMac安装直接下一......
  • DYNAMICS-AWARE UNSUPERVISED DISCOVERY OF SKILLS
    发表时间:2020(ICLR2020)文章要点:这篇文章提出了一个无监督的model-based的学习算法Dynamics-AwareDiscoveryofSkills(DADS),可以同时发现可预测的行为以及学习他们的dynamics。然后对于新任务,可以直接用zero-shotplanning的方法选择最优动作。这个文章的点就是学习skill的方式......
  • Windows Server tomcat注册成服务(注册成服务后启动tomcat,war不自动解压)
    配置环境变量创建一个变量名为:CATALINA_HOME,变量值为:tomcat解压文件的位置,例如   F:\apache-tomcat-7.0.65变量名path下,后面添加  ;%CATALINA_HOME%\bin\;cmd打开命令窗口再打开tomcat文件夹下的bin目录,里面有一个service.bat  将这个文件拖动到命令窗口中......