Maven
https://www.yiibai.com/maven/maven_project_documents.html
1.Maven的安装和集成Eclipse
a.下载Maven
http://maven.apache.org/download.cgi
b.配置环境变量(maven是在jdk的基础上的需要jdk的支持)
配置:MAVEN_HOME
path:%M2_HOME%\bin
验证:mvn -version
b.集成maven
eclipse:
window--》preferences--》找到maven下的User Settings--》User Settings
修改User Settings为maven安装目录下的/conf/settings.xml
idea:
File-->Settings--》Build,Execution,Deployment-->build tools --->maven-->User settings file
设置User settings file为maven安装目录下的setings.xml文件的位置
2.maven的生命周期
clean:项目清理
default:编译打包发布
site:项目站点文档创建
在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行;
3.插件
插件是Maven的核心;
所有的功能均有插件提供;
每个插件有多个目标(goal);
目标是插件功能的细分;
4.Maven内置的插件
a.Maven-clean-plugin 清理构建目录
b.Maven-compiler-plugin 编译
c.maven-surefire-plugin 测试
d.maven-resources-plugin 资源文件
e.maven-assembly-plugin 项目打包
.......
5.Maven仓库
a.本地仓库:当前用户目录下.m2/repository
b.远程仓库
1.中央仓库:Maven默认仓库
2.私服 :nexus
3.其他公共仓库:阿里云,开源中国;
6.从仓库下载依赖包
本地--》私服--》远程
7.maven的坐标(确定jar包的位置)
groupId:项目名称;一般格式是域名倒置+项目名称
artifactId:项目模块的名称
version:项目的版本号
8.maven项目的结构
app
-src
-main
-java
-resources
-test
-java
-resorce
9.maven的生命周期命令
mvn -version:项目的版本号
......
10.Maven插件的使用
http://uk.maven.org/maven2/org/apache/maven/plugins/
1.maven提供maven-archetype-plugin插件来自动生成项目骨架;
查看插件的帮助信息来操作相关的插件
mvn help:describe -Dplugin=org.apache.maven.plugins:maven-archetype-plugin
插件的位置(GroupId):org.apache.maven.plugins
插件的模块名称(artifactId):maven-archetype-plugin
2.命令运行很慢的解决方案
原因:生成项目骨架,需要模板文件,默认的模板文件需要到
中心仓库中下载约4M的xml文件,所有运行速度慢;
http://repo1.maven.org/maven2/archetype-catalog.xml
3.解决方案:
1.提前下载好文件,将文件放到.m2/目录下;
2.mvn archetype:generate 命令:增加参数 -DarchetypeCatalog=local/internal
local 会列出很多的模板选项
internal 相对会列出少的模板选项;
11.使用插件导入java项目到Eclipse&idea;
eclipse:maven-eclipse-plugin
idea:maven-idea-plugin
12.用maven的插件和生命周期命令来编译项目和测试用例;
Maven-compiler-plugin 编译
Maven-surefire-plugin 测试
13.插件命令
mvn 插件前缀:目标
生命周期阶段命令
关系:生命周期阶段命令是插件命令的有序集合;
14.使用maven打包项目