maven中jar和war的区别

2025-05-19 11:38:03
推荐回答(2个)
回答1:

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

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

[html] view plain copy print?

com.my.module
module1
0.0.1-SNAPSHOT
war


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

回答2:

jar包可以理解为java Project打成的包,一般是工具类,打包便于重复使用

war包可以理解为javaweb Project 打成的包;一般在发布项目的时候打包,便于传输
jar包:通常是开发时要引用的通用类,打成包便于存放管理。简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。;
war包需要在web容器比如tomcat中运行,即发布