maven中jar和war的区别

maven中jar和war的区别jar文件包括java普通类、资源文件和普通文件,在maven中即是打包src/main/java和src/main/resources资源文件夹下的所有文件。在打包的时候会自动生成MATA-INF文件夹,用于存储maven的pom信息和MANIFEST.MF文件。例如:war文件包含全部的web应用程序,即所有的java类,配置信息和jsp、js等静态资源。但是需要注意war

大家好,又见面了,我是你们的朋友全栈君。

jar文件包括java普通类、资源文件和普通文件,在maven中即是打包src/main/java和src/main/resources资源文件夹下的所有文件。在打包的时候会自动生成MATA-INF文件夹,用于存储maven的pom信息和MANIFEST.MF文件。例如:

maven中jar和war的区别


war文件包含全部的web应用程序,即所有的java类,配置信息和jsp、js等静态资源。但是需要注意war引用war的时候会将应用war的资源全部拷贝到当前war的相同文件下,重名的文件会被替换。例如:


war包依赖:

<dependency>
      <groupId>com.my.module</groupId>
      <artifactId>module1</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <type>war</type>
</dependency>

module4依赖于module1,编译后module1类文件拷贝到了module4中classes文件下,jsp拷贝到了对应jsp目录下。

maven中jar和war的区别


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142579.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 阿里巴巴主流数据库连接池Druid入门

    阿里巴巴主流数据库连接池Druid入门一.数据库连接池的必要性(一).传统数据库连接模式的的步骤1.在主程序中创建连接2.进行sql操作3.关闭数据库连接(二).传统数据库连接模式存在的问题1.浪费时间:每次连接时都要验证登录和将conn加载到内存,2.不能大规模的访问数据库:当数据库访问人数过多时,占用大量系统资源,会导致服务器崩溃3.存在内存泄漏问题:每次连接都需要断开连接,如果不断开,程序运行结束,会有创建的连接对象存在内存中一直无法关闭,就会导致java内存…

    2022年7月23日
  • MongoDB(二)—-数据库操作

    MongoDB(二)—-数据库操作

    2020年11月12日
  • 旌扬机器人_“http://club.liangchanba.com/”搜索蜘蛛、机器人模拟抓取结果–站长工具…

    旌扬机器人_“http://club.liangchanba.com/”搜索蜘蛛、机器人模拟抓取结果–站长工具…量产部落_量产吧论坛_量产之家_量产网_U盘之家_固态硬盘之家_U盘量产工具_SSD量产工具_固态硬盘开卡软件-提供量产工具和相关资料下载-量产吧论坛-专业U盘/SSD量产交流网站量产部落,量产吧论坛,量产之家,量产网,U盘之家,固态硬盘之家,U盘量产工具,SSD量产工具,固态硬盘开卡软件量产部落(LCB.CLUB)提供量产工具和相关资料下载请登录后使用快捷导航没有帐号?加入部落…

    2022年5月31日
  • Java葵花宝典(一)

    Java葵花宝典(一)1.面向对象和面向过程的区别面向过程:是以事件为中心,按照我们编写的代码,根据完成步骤的过程来执行的优点:面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要考量的因素的时候,比如单片机开发,嵌入式开发,Linux一般采用面向过程开发缺点:没有面向对象易维护、易复用、易扩展面向对象:将事物高度抽象化,我们把要完成的功能高度抽象成一个个对象,调用对象的方法或者属性来完成所需功能优点:易维护、易复用、易扩展。因为面向对象有封装、继承、多态的特性,所以可以设计

    2022年7月8日
  • header发送Cookie

    header发送Cookie

    2021年10月26日
  • js 手动触发input事件

    js 手动触发input事件letevt=document.createEvent(‘HTMLEvents’)evt.initEvent(‘input’,true,true)$(‘#InputField’).val(‘hello’).get(0).dispatchEvent(evt)

    2022年5月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号