Apache maven是一种软件项目管理和构建工具,基于POM(Project Object Model)概念,帮助开发人员建立项目的完整开发周期(包括编译、测试、部署、发布)。
- 项目管理——当一个较大项目拆分成多个模块后,每个模块对应一个工程。多个工程存在依赖关系,使用Maven的依赖管理机制,帮助我们在模块与模块之间建立依赖。
- Jar包管理——通过仓库管理Jar包,减少导入Jar包的工作量。解决Jar包之间的依赖问题。
- 构建工具——编译主代码,编译测试代码,执行单元测试,生成测试报告,项目的打包、部署。
仓库
中央仓库
网络仓库,储存Jar包和Maven插件,由Apache官方提供。
网址 http://repo.maven.apache.org/maven2
本地仓库
从中央仓库下载的Jar包的存放位置。
镜像仓库
第三方镜像仓库。
阿里云http://maven.aliyun.com/nexus/content/groups/public/
Maven的环境变量配置
- M2_HOME=Maven安装目录
- PATH=;Maven的bin目录(添加在Path后)也可以使用%M2_HOME%\bin
配置本地仓库路径
修改本地仓库位置,编辑 conf/settings.xml
寻找 localRepository,复制<localRepository>内容至注释外。
/path/to/local/repo 为目标地址,我改为了T:\Maven\maven-repository
用Maven创建项目
cmd进入 T:\Maven\maven-repository
创建项目命令mvn archetype:generate
选择archetype
groundId:组织域名反向+项目名:com.xxx.xxx
artifactId:模块的名称
version:可默认
包名:可默认
确认:可默认
配置镜像仓库
conf/settings.xml
修改mirrors,同上。
配置JDK
在<profiles></profiles>中添加
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>