• Maven项目打包及jar包与war包的区别


    转载自:https://blog.csdn.net/gm371200587/article/details/80422390

    今日部署项目打包,maven项目,老大给了俩bat启动文件,路径配好后,打包一直有毛病,原因未知,只好用传统方式继续,顺手记录下打包方法及war包及jar包的区别,看了些文章,摘出一些供以后学习查看

    1.打包方式(war包)

    Maven install  打包:

    出现 build success 说明打包成功,日志中会有路径输出

    今天看文章说还有第二种方法,没用过,看过程手动命令型,人懒没试验,看图和第一种没啥大的区别

    贴个链接:https://blog.csdn.net/u012586389/article/details/67635480

    2.打包(jar包)

    方法同war包一样,主要是通过pom.xml决定你要打什么包

    这里是jar,右键 run as   或者 debug as    maven install打包

    路径输出是jar包,再来一个war包,一会儿一起看打好的包

    右键走一个

    完成,去路径下看看

    没毛病,那么问题来了,jar包和war包有啥区别呢,这里有篇文章,感觉好理解:

    JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。

    JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。

    JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。

    如果一个Web应用程序的目录和文件非常多,那么将这个Web应用程序部署到另一台机器上,就不是很方便了,我们可以将Web应用程序打包成Web 归档(WAR)文件,这个过程和把Java类文件打包成JAR文件的过程类似。利用WAR文件,可以把Servlet类文件和相关的资源集中在一起进行发布。在这个过程中,Web应用程序就不是按照目录层次结构来进行部署了,而是把WAR文件作为部署单元来使用。

    一个WAR文件就是一个Web应用程序,建立WAR文件,就是把整个Web应用程序(不包括Web应用程序层次结构的根目录)压缩起来,指定一个.war扩展名。下面我们将第2章的Web应用程序打包成WAR文件,然后发布

    要注意的是,虽然WAR文件和JAR文件的文件格式是一样的,并且都是使用jar命令来创建,但就其应用来说,WAR文件和JAR文件是有根本区别的。JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,而对于WAR文件来说,一个WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件。

    我们什么时候应该使用WAR文件呢?在开发阶段不适合使用WAR文件,因为在开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立WAR文件将是一件浪费时间的事情。在产品发布阶段,使用WAR文件是比较合适的,因为在这个时候,几乎不需要再做什么改动了。

    在开发阶段,我们通常将Servlet源文件放到Web应用程序目录的src子目录下,以便和Web资源文件区分。在建立WAR文件时,只需要将src目录从Web应用程序目录中移走,就可以打包了

  • 相关阅读:
    20155208徐子涵 《网络对抗》Exp1 PC平台逆向破解
    20155208 《信息安全系统设计基础》课程总结
    20155208 《信息安全系统设计基础》第十四周学习总结
    20155208《信息安全系统设计基础》第十三周学习总结
    2017-2018-1 20155208 实验五 通讯协议设计
    2017-2018-1 20155208 《信息安全系统设计基础》第十一周学习总结
    20155207王雪纯 Exp2 后门原理与实践
    # 20155207王雪纯 实验一 逆向与Bof基础
    20155207 《信息安全系统设计基础》课程总结
    2017-2018-1 20155207 《信息安全系统设计基础》第14周学习总结
  • 原文地址:https://www.cnblogs.com/Yi-ling/p/13900907.html
Copyright © 2020-2023  润新知