Maven的项目类型
[1] 项目的概念
在刚开始学习java时,我们直接手动创建单个的java文件,并在该文件中声明对 应的功能代码,自己使用java和javac命令完成文件的编译和运行,当时感觉特 别的神奇,尤其是在控制台中显示出”hello world”时,简直是惊为天人,美滋 滋。但是随着我们的深入学习,我们发现一个功能的实现不仅仅需要一个java文 件,可能是很多java文件的联动操作。但是这个时候如果我们还是自己手动单个 创建java文件,会造成java文件不好管理。于是,我们将处理同一个功能的java 文件放在一起,称之为一个java项目。而为了让我们不同的程序员之间沟通方便,
我们规定java项目中的目录结构体系是大家都能够认识的,于是就诞生了JAVASE 项目的结构体系。并且又为了提升开发效率,IDE工具可以直接帮助我们创建一个
JAVASE项目,我们只需要声明项目代码即可,不需要手动创建项目的目录结构。
[2] 传统项目类型
- JAVASE项目:
用来开发java项目的目录结构体系,项目的结构体系是给
我们的JDK工具来看的。
- JAVAEE项目:
是一个web项目,该项目的运行不仅仅需要JDK的支持还需要服务器容 器的支持。该项目的结构体系给服务器来查看的。
[3] Maven项目类型
问题:
我们希望使用maven工具将我们自己的项目打包,打包后将资源存储到
maven的本地仓库中给其他人使用,这样就意为着,maven需要能够识 别我们创建的项目结构体系,这样才能进行资源的打包。但是maven是
第三方的工具,maven本身是无法识别我们目前通过IDE工具创建的 JAVASE和JAVAEE的项目体系的,怎么办?
解决:
我们创建的项目需要是Maven能够识别的项目,我们需要通过maven 来创建项目不就可以了。
实现:
POM类型:讲到再说
WAR类型:相当于JAVAEE项目
JAR类型:想当于JAVASE项目