maven

1、Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑

2、Maven能解决的问题

依赖管理:maven工程对jar包的管理过程

项目的一键构建:指的是项目从编译、测试、运行、打包、安装,部署整个过程都交给maven进行管理,这个过程称为构建。一键构建指的是整个构建过程,使用maven一个命令可以轻松完成整个工作

3、Maven标准目录结构

核心代码部分:src/main/java目录

配置文件部分:src/main/resources

测试代码部分:src/test/java目录

测试配置文件:src/test/resources

src/main/webapp:页面资源,js,css,图片等等

4、常用命令

mvn clean -->清除之前在本地编译生成的target目录

mvn compile-->编译src/main下的文件

mvn test-->编译src/test下的文件,同时也编译了src/main下的代码

mvn package-->编译src/main和src/test下的文件,同时打包war、jar

mvn install-->编译src/main和src/test下的文件,同时打包war、jar,并把生成的包放到本地仓库

5、生命周期

默认生命周期:

    编译:compile  

    测试:test

    打包:package

    安装:install

    发布:deploy

清理生命周期:

    清除项目编译信息:clean

6、概念模型图

 

maven_第1张图片

 

pom文件:项目自身信息;项目运行所依赖的jar包信息;项目运行环境信息,比如:jdk,tomcat信息

依赖管理模型中放的是:jar包坐标信息  --> 公司组织的名称 + 项目名 + 版本号

默认生命周期:compile、test、package、install、deploy  每一个构建项目的命令都对应了maven底层一个插件

7、idea继承maven插件

8、使用骨架创建maven的java工程-->java

9、不使用骨架创建maven的java工程

10、使用骨架创建maven的web工程-->webapp

11、maven工程servlet实例之指定web

你可能感兴趣的:(maven)