maven学习笔记
Maven是当前最受欢迎的Java项目管理构建自动化综合工具
其实主流的开发工具如IDEA、Eclipse都集成了Maven,建议还是单独安装比较好。
一,安装与配置
1. 下载安装包
2. 配置环境变量
注意:安装maven之前,必须先确保你的机器中已经安装了JDK,如果是Maven3则必须JDK1.7以上。
- 解压压缩包
- 添加环境变量MAVEN_HOME,值为apache-maven的安装路径(没有中文)
- 在Path环境变量的变量值末尾添加%MAVEN_HOME%\bin;
- 在cmd输入mvn –version,如果出现maven的版本信息,说明配置成功。
3. 本地仓储配置(未配置)
默认会在如下位置存放从远程下载到的包:
C:\Users\86207\.m2\repository
配置本地仓库的位置:
打开maven安装目录,打开conf目录下的setting.xml文件。如下设置
你还可以在运行时指定本地仓库位置:
mvn clean install -Dmaven.repo.local=d:\yourpath
4. 中央仓库配置(未配置)
当构建一个Maven项目时,首先检查pom.xml文件以确定依赖包的下载位置,执行顺序如下:
- 从本地资源库中查找并获得依赖包,如果没有,执行第2步。
- 从Maven默认中央仓库中查找并获得依赖包(http://repo1.maven.org/maven2/),如果没有,执行第3步。
- 如果在pom.xml中定义了自定义的远程仓库,那么也会在这里的仓库中进行查找并获得依赖包,如果都没有找到,那么Maven就会抛出异常。
修改默认中央仓库地址
常用地址:
1、http://www.sonatype.org/nexus/ 私服 nexus工具使用
2、http://mvnrepository.com/ (推荐)
3、http://repo1.maven.org/maven2
4、http://maven.aliyun.com/nexus/content/groups/public/ 阿里云 (强力推荐)
5、http://repo2.maven.org/maven2/ 私服 nexus工具使用
6、http://uk.maven.org/maven2/
7、http://repository.jboss.org/nexus/content/groups/public
8、http://maven.oschina.net/content/groups/public/
9、http://mirrors.ibiblio.org/maven2/
10、http://maven.antelink.com/content/repositories/central/
11、http://nexus.openkoala.org/nexus/content/groups/Koala-release/
12、http://maven.tmatesoft.com/content/groups/public/
5.命令行创建maven项目(未使用)
方法一:
- 输入命令
mvn archetype:generate
,按回车,根据提示输入参数,如果是第一次使用,需要下载插件,稍等几分钟即可。 - 选择骨架(模板)
- 输入项目信息
- 确认后下载骨架
- 将项目转换成IDEA项目
mvn idea : idea
- 将项目打包
mvn package
方法二:
在命令中指定参数 一行代码mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
新建一个简单web项目mvn archetype:generate -DgroupId=com.zhangguo -DartifactId=webappdemo -Dpackage=com.zhangguo.webappdemo -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0 -DinteractiveMode=No
二,maven常用命令
- 创建Maven的普通java项目:
mvn archetype:create -DgroupId=packageName -DartifactId=projectName
- 创建Maven的Web项目:
mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp
- 编译源代码:
mvn compile
- 编译测试代码:
mvn test-compile
- 运行测试:
mvn test
- 产生site:
mvn site
- 打包:
mvn package
- 在本地Repository中安装jar:
mvn install
- 清除产生的项目:
mvn clean
- 生成idea项目:
mvn idea:idea
- 只测试而不编译,也不测试编译:
mvn test -skipping compile -skipping test-compile
- 打jar包
mvn clean install -Dmaven.test.skip=true
最后那个代表跳过测试