1.POM工程:POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制,执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。
2.JAR工程:将会打包成jar用作jar包使用。即常见的本地工程 - Java Project。jar工程可以打包,有自己的坐标,跟依赖工具一样的使用。可以缩减依赖。即把多个工程都依赖的包打包成一个jar工程,这些工程依赖这个工程就可以了。
3.WAR工程:将会打包成war,发布在服务器上的工程。如网站或服务。即常见的网络工程 - Dynamic Web Project。war工 程默认没有WEB-INF目录及web.xml配置文件,IDE通常会显示工程错误,提供完整工程结构可以解决。和jar工程非常像,只是它是一个web工程,能对外提供服务http接口。