区别没你想象中的那么大
1.pom工程:用在父级工程或聚合工程中。用来做jar包的版本控制。
pom打出来可以作为其他项目的maven依赖,比如你写了两个工程,工程a写了一些工具类,然后你可以把它打成pom,再在工程b里面添加a的依赖,然后你在工程b中就可以使用a定义好的工具类。
2.war工程:将会打包成war,发布在服务器上的工程,如网站或服务。所以service通常打包成war包。
war常用于java web工程,但也不是绝对的,war也可以用java -jar xxx.war执行,前提是你有配置main函数入口
3.jar工程:将会打包成jar用作jar包使用。
jar是maven出来之前三方库普遍使用的方式,比较常见的是jdbc驱动包,一般从官网下载下来的都是jar文件。也可以打成可执行文件,类似.exe那样的,用命令java -jar xxx.jar执行。
Maven POMPOM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。
POM 中可以指定以下配置:
- 项目依赖
- 插件
- 执行目标
- 项目构建 profile
- 项目版本
- 项目开发者列表
- 相关邮件列表信息
在创建 POM 之前



