1、pom:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom。
而moudle即子项目中为
2、jar:工程的默认打包方式,打包成jar用作jar包使用。存放一些其他工程都会使用的类,工具类。我们可以在其他工程的pom文件中去引用它
我们的springboot项目一般都是用的jar包,这也是默认的方式,我们使用jar包之后我们就能够在到dependency中进行依赖,因为只有jar包才可以进行依赖。
3、 war:将会打包成war,发布在服务器上,如网站或服务。用户可以通过浏览器直接访问,或者是通过发布服务被别的工程调用
war包是我们在java web阶段使用的,这时候我们可以使用tomcat插件就能够运行我们的javaweb项目,或者我们可以将war包放在我们的tomcat的webapp目录下,启动 tomcat就会自动将war包进行解压,然后运行。
传统 web 项目启动方式:在 eclipse 的 tomcat 插件中导入项目,然后启动 tomcat,项目也启动了。或者将项目打成 war 包,放入 tomcat 中,
而 Spring Boot 项目启动:如下图所示,在 eclipse 中打开 HelloWorldApplication.java(即项目的主启动类,一般有 @SpringBootApplication 注解),这是一个带有 main 方法的类,点击 main 方法,右键 run as -java application springboot项目是自动集成了tomcat。
参考博客 Spring Boot:传统 Web 项目与采用 Spring Boot 项目区别 - colin220 - 博客园 (cnblogs.com)
Java: war包的作用及使用方法,如何解压后缀名为war的文件 - 筱筱的春天 - 博客园 (cnblogs.com)
Maven的三种项目打包方式——pom,jar,war的区别_pom打包方式_Mr.史的博客-CSDN博客
(36 封私信 / 81 条消息) javaweb、spring、springmvc和springboot有什么区别,都是做什么用的? - 知乎 (zhihu.com) maven的<packaging>pom</packaging>如何使用_packaging pom_wh柒八九的博客-CSDN博客