1.maven解压后的路径说明:
2.maven运行需要的环境变量:
- JAVA_HOME:指向jdk的安装路径
- M2_HOME:指向maven的安装路径
3.maven相关设置:
注意,如果自该的是maven安装目录下的conf/settings.xml则修改的是全局方式,如果是当前用户目录下.m2目录中(C:\Users\asus.m2)则修改的事当前用户的方式。
settings.xml的参数:
- localRepository设置maven的本地资源库的路径,不设置默认在.m2目录下。
- interactiveMode:maven是否处于交互模式,设为false则maven会使用默认值,不提示用户输入。
- offline:maven是否处于离线状态。
- 为了提高maven下载的速,可以在mirrors的配置下添加阿里云的镜像:
<mirror>
<id>alimavenid>
<name>aliyun mavenname> <url>http://maven.aliyun.com/nexus/content/groups/public/url>
<mirrorOf>centralmirrorOf>
mirror>
4.maven生命周期:
maven包含三个基本生命周期:clean、default、site
- clean 构建项目前的清理工作
– pre-clean 预清理
– clean 执行清理
– post-clean 最后清理
- default
– compile 编译项目
– test 单元测试
– package 项目打包
– install 安装到本地仓库
– deploy 部署到远程仓库
- site 生成项目报告站点、发布站点。
5.使用maven创建java项目:
mvn archetype:generate -DinteractiveMode=false -DgroupId={project-packaging} -DartifactId={project-name} -Dpackage={packagepath}
例如使用命令(生成的目录在命令行当前文件夹下):
mvn archetype:generate -DinteractiveMode=false -DgroupId=com.zr -DartifactId=maventest -Dpackage=com.zr.maventest
生成目录如下:
maventest
-pom.xml
-src
-main
-java
-com
-zr
-maventest
-App.java
-test
-java
-com
-zr
-maventest
-AppTest.java
自动生成了pom.xml以及APP.java文件(输出HelloWorld)
接着进入包含pom.xml的路径进行编译:
mvn compile
编译成功,显示BUILD SUCCESS。
接着可以使用exec执行程序:
mvn exec:java -Dexec.mainClass="com.zr.maventest.App"
下载相关插件完成后,输出Hello World信息。
这里可以查看Maven的上级pom.xml,里面包含项目的默认设置,需要修改的地方直接在当前项目的pom.xml中覆盖对应的设置即可,查看的命令:
mvn help:effective-pom
6.使用maven创建web项目:
使用命令指定创建类型:
mvn archetype:generate -DgroupId=com.zr -DartifactId=mavenweb -Dpackage=com.zr.mavenweb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
项目路径如下:
mavenweb
-pom.xml
-src
-main
-resources
-webapp
-index.jsp
-WEB-INF
-web.xml
之后使用mvn package将该项目打包为war包。
7.将下载下来的jar包导入maven本地仓库:
有时中心仓库的依赖出现网络问题访问不了,这个时候可以直接把jar包下载下来,导入到本地仓库中。
使用到的命令:
mvn install:install-file -Dfile={jar包位置} -DgroupId={组ID} -DartifactId={jar唯一ID} -Dversion={版本号} -Dpackaging=jar
比如这里有mybatis-generator-core-1.3.5.jar的文件,
在命令行窗口输入:
mvn install:install-file -Dfile=D:\BaseCodes\jar\mybatis-generator-core-1.3.5.jar -DgroupId=com.zr.mybatis.generator -DartifactId=mybatis-generator-core -Dversion=1.3.5 -Dpackaging=jar
完成后在仓库中能够查看到该jar包。