Maven 随堂笔记
1.什么是Maven?Apache基金组织 用Java语言编写的开源的项目构建工具 , 最大的特点是进行jar包管理
传统的项目,我们要用的第三方jar包要放到我们本地项目中,进行依赖
有缺点 : 1.你自己得去自己下jar包 2.会造成你的项目的体积变大
Maven项目:项目所要用的jar包无需放到工程当中
2.什么是项目依赖?你项目所要依赖的第三方jar包
3.什么是项目构建?项目从开始清理---编译---测试---运行---打包---发布的整个过程
传统的项目构建:创建web工程---分包---创建Servlet,JSP-编写源码—编译---打包---发布到服务器上去
对比传统项目的构建过程和Maven的项目工程
- maven的好处 帮我们进行jar包的统一管理,方便我们一键构建项目
- Maven的下载配置使用
从该网站 http://maven.apache.org/download.cgi 下载安装:绿色的,解压即可,注意不要解压在中文路径
解压之后对目录结构简单了解
配置
- 配置环境变量 MAVEN_HOME maven的解压路径
- 在Path变量里面来引用一下 Path %MAVEN_HOME %\bin;
测试下有没有配置好 以管理员身份运行黑窗口,输入mvn –v 出现版本号说明配置成功
- 仓库的概念:放jar包的仓库
远程中央仓库:Apache基金组织来维护,里面的jar包非常全,
本地仓库:配置在你自己电脑上的仓库,maven项目所要依赖的jar包,先从本地仓库找,找不到,会去中央仓库下
私服:公司局域网仓库 国内阿里云私服
如何配置本地仓库:
4.找一个盘符,新建一个目录充当本地仓库 D:\my_maven_local
5.找到你安装maven目录 打开conf目录 有个setttings.xml文件打开,配置本地仓库路径,如下 配完记得保存一下。
<localRepository>D:\my_maven_local(本地仓库目录)</localRepository>
Maven 通过命令来构建管理项目
Maven常用命令介绍
注意:运行maven命令的时候,首先需要定位到maven项目的目录,也就是项目的pom.xml文件所在的目录。否则,必以通过参数来指定项目的目录。
Maven命令列表 | |
mvn –version | 显示版本信息 |
mvn clean | 清理项目生产的临时文件,一般是模块下的target目录 |
mvn compile | 编译源代码,一般编译模块下的src/main/java目录 |
mvn package | 项目打包工具,会在模块下的target目录生成jar或war等文件 |
mvn test | 测试命令,或执行src/test/java/下junit的测试用例. |
mvn install | 将打包的jar/war文件复制到你的本地仓库中,供其他模块使用 |
mvn deploy | 将打包的文件发布到远程参考,提供其他人员进行下载依赖 |
mvn site | 生成项目相关信息的网站 |
mvn eclipse:eclipse | 将项目转化为Eclipse项目 |
mvn dependency:tree | 打印出项目的整个依赖树 |
mvn archetype:generate | 创建Maven的普通java项目 |
mvn tomcat:run | 在tomcat容器中运行web应用 需要插件支持 只有tomcat1.7的插件,没有1.8的 所以tomcat8.0用不了此命令 |
mvn jetty:run | 调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用 |
注意:运行maven命令的时候,首先需要定位到maven项目的目录,也就是项目的pom.xml文件所在的目录。否则,必以通过参数来指定项目的目录。
如下图所示
打开命令行窗口后,就可手动输入Maven命令
以上是我们在控制台中输入命令来构建Maven 项目,那后面我们都是会在软件中采用图形界面化的方式来运行Maven命令,比如我们的IDEA 帮我们集成好了Maven项目的管理模块,那我们就可以使用IDEA来操作Maven项目了
6.IDEA开发maven项目
- 配置maven file-setting--maven--->配置解压地址,setting.xml文件,本地仓库地址
2.建立项目,然后补齐项目结构