maven简介
maven 是apache一个子项目 ,官方网站:http://maven.apache.org/.
Maven 读音是 [ˈmevən],“迈温”。它是一个项目管理工具
什么是项目构建
项目构建工具的有那些?
Make→Ant→Maven→Gradle
应用程序从清理、编译、测试、报告、打包、部署等全过程都焦作项目的构建
maven的主要功能
自动化的构建项目
项目的依赖管理
生成项目信息:根据当前项目的信息,生成一个静态网页的站点
maven安装
从maven官方网站下载 maven项目
http://maven.apache.org/download.cgi
配置maven环境变量
以window平台为例:
- 1,配置maven_home
- 2,增加path属性
- 3,使用doc命令测试环境变量
打开doc命令,输入命令 mvn -version
eclipse (sts版本) 集成maven
- window -preperences-maven-installations
- 选择maven的setting文件,本地仓库
- setting文件配置项目
<localRepository>E://mavenRepository3</localRepository><!--需要改成自己的maven的本地仓库地址-->
<mirrors>
<!--中央仓库 阿里云
中央仓库也叫镜像地址
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<!-- <url>http://maven.yonyoucloud.com/nexus/content/repositories/releases/</url> -->
<url>http://maven.aliyun.com/nexus/content/groups/public/ </url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
eclipse 创建maven项目
new -maven Project
增加maven工程信息:
group Id:com.taobao
Artifact Id:maven1
Packaging:
解决创建web项目后,缺少web.xml错误:web.xml is missing and is set to true
选择项目 -Java EE Tools——>Generate Deployment Descriptor Stub.
这个时候 会在src/main/webapp/ 下面 创建 WEB-INF/web.xml文件
如果不是web项目,则需要告诉maven 项目不需要web.xml ,需要在pom。xml中增加 以下信息
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
- 在webapp下 创建简单页面 page.jsp,把项目加入到tomcat下,启动tomcat 完成项目测试
maven 概念术语,命令讲解
中央仓库
Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库
Maven 阿里云(Aliyun)仓库
Maven 仓库默认在国外, 国内使用难免很慢,我们可以更换为阿里云的仓库。
第一步:修改 maven 根目录下的 conf 文件夹中的 setting.xml 文件,在 mirrors 节点上,添加内容如下:
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
本地仓库
顾名思义,就是Maven在本地存储构件的地方。
注:maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建
maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置
如何更改maven默认的本地仓库的位置:这里要引入一个新的元素:localRepository,它是存在于maven的settings.xml文件中
pom文件
groupId: 组织机构号 com.baiwei
artifactId: 项目名 maven_study
version: 版本号
packaging:打包方式,jar(java项目),war(web项目),pom(父工程,聚合工程)
依赖
maven 用到的基本命令
创建jar项目
mvn archetype:generate -DgroupId=com.tt -DartifactId=cc
创建web项目
mvn archetype:generate -DgroupId=com.maven -DartifactId=webdemo -DarchetypeArtifactId=maven-archetype-webapp
打包:创建target目录,把项目打包为jar包
mvn package
清除产生的项目:
mvn clean
把项目安装到本地文件
mvn install