maven(一)
Maven的简介
什么是maven
是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的
Maven好处
普通的传统项目
maven项目
分析:maven项目为什么这么小?没有jar。 需要jar吗?肯定需要。没有存在于maven项目里面,jar存在于哪?
依赖管理
1.1 项目一键构建
编码 编译 测试(junit) 运行 打包 部署
一个 tomcat:run就能把项目运行起来
Maven能干的事:
编译 测试(junit) 运行 打包 部署
运行
maven tomcat:run
1.1 小结:
Maven的好处:
1.1.1 依赖管理
就是对jar包的统一管理 可以节省空间
1.1.2 一键构建
1.1.3 可以跨平台
1.1.4 应用于大型项目 可以提高开发效率
分析:
用户管理 订单管理 支付管理 。。。。。
Maven的分模块开发
互联网项目 按业务分
传统项目 按层分 entity dao service web
1 Maven的安装配置
1.1 下载安装
1.1 Maven环境变量配置
1、 要配置jdk, maven3.3.9这个版本所需的jdk版本必须要1.7以上
2、 最终要运行的是maven软件中bin目录的mvn命令
所以要配置maven的环境变量
在系统变量添加
环境变量的名称:MAVEN_HOME
变量值:就是maven软甲解压的目录F:\class32\apache-maven-3.3.9
1.1 Maven仓库
三种仓库
1、本地仓库 自己维护
本地仓库的配置只需要修改settings.xml文件就可以
远程仓库(私服) 公司维护
3、中央仓库 maven团队维护 两个亿jar包 2015
三种仓库的关系如下:
1 演示入门程序
1.1 Maven的目录结构
之前放src目录下的xml Properties文件 现在都放在 main/resources目录下
1.1 Maven的常用命令
Clean 清理编译的文件 清理目录下编译好的文件
编译
Test 编译并运行了test目录的代码
Install 就是把项目发布到本地仓库
Tomcat:run 一键启动
Compile test(执行包括compile命令) package install (执行包括前三个命令)
1.1 Maven的生命周期(了解)
执行一个命令的时候,把其他命令也执行了
Compile test package install deploy(发布到私服)
包括三种生命周期
1Clean生命周期
Clean
2Default生命周期
Compile test package install deploy
3Site生命周期
maven site 在target/site 页面产生html文件 工程项目说明文件 生成站点 对项目进行描述 用到不多
命令和生命周期的阶段的关系
不同的生命周期的命令可以同时执行
Mvn clean package
mvn compile package 能执行 但是没必要
1 项目构建
M2e插件的安装
maven在eclipse mar2 版本中已经支持 2个地方需要修改配置
项目构建
1、 新建maven项目
调过骨架,如果不跳过骨架选择创建出的项目目录是不全的
项目构建
M2e插件的安装
Maven在eclipse的配置
1、选择3.3.9版本的maven软件
调过骨架,如果不跳过骨架选择创建出的项目目录是不全的
1、 填写坐标
处理红色叉号
手动在webapp文件夹下创建一个WEB-INF文件夹,在里面放一个web.xml文件
处理编译版本
在pom.xml中添加如下代码
<build> <!-- 配置了很多插件 --> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
创建一个servlet
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> </dependencies>
启动项目
右击项目---run as –maven build …