学习很苦逼,但又很充实
为什么要用maven?
假如开发一个web项目,使用SSM,那么首先去spring官网下载springjar包,去mybatis官网下载mybaitsjar包,springMVC的…及其他第三方jar包,这么lib目录下会放很多jar包,还可能版本冲突,重复,删可能有关联删错…
maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,
报告和文档的软件项目管理工具。
1.管理jar
<packaging>默认是jar 也可以是war zip pom </packaging>
<version></version>
<name>项目描述名</name>
<url>项目地址</url>
<description>项目描述</description>
<developers></developers>开发人员信息
<licenses></licenses> 许可证信息
<organization></organization> 组织信息
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<type></type>
<scope></scope>设置依赖范围
<!--排除依赖传递列表-->
<exclusions>
<exclusion></exclusion>
</exclusions>
</dependency>
</dependencies>
<!--依赖的管理 不会被引用到实际的依赖中,不会在项目中运行,通常用于父模块-->
<dependcyManagement>
<dependencies>
<dependency>
</dependency>
</dependencies>
</dependcyManagement>
<!--插件列表 jetty-->
<plugins></plugins>
增加第三方jar (commons-fileupload.jar commons-io.jar)
jar包之间的依赖关系(commons-fileupload.jar 自动关联下载所有依赖的jar,并且不会冲突)
2.将项目拆分成若干个模块
官网下载地址:http://maven.apache.org/ 点左边download
解压完之后下面有4个文件夹
bin目录命令运行脚本
boot目录包含一个类加载器的框架
conf目录只要放配置文件,settings.xml就在这个下面
lib目录
Maven环境变量配置
M2_HOME D:\development\tools\apache-maven-3.6.0
Path编辑 %M2_HOME%\bin
验证maven安装成功
cmd mvn -v
Maven版本信息,maven安装地址,JDK版本。。。
eclipse3.6以下的版本要装maven插件
src
-main
-java
-package
-test
-java
-package
resources
mvn archetype:generate 自动创建maven骨架
创建目录两种方式
1 archetype:generate 按照提示进行选择
1 archetype:generate -DgroupId=组织名。公司网址反写+项目名
-DartifactId=项目名-模块名
-Dversion=版本号
-Dpacakge=代码所在的包名
引常用构建命令
mvn -v 查看maven版本
compile 编译 target
test 测试
package 打包默认jar包
clean 删除target target里面放的是项目编译的字节码文件和测试报告
install 安装jar包到本地仓库中用文本