JDK版本1.7及以上版本
下载地址:http://maven.apache.org/download.html
解压后把Maven的根目录配置到系统环境变量中MAVEN_HOME,将bin目录配置到path变量中。
打开dos窗口,执行 mvn -v
Maven项目目录结构
目录 | 目的 |
---|---|
${basedir} | 存放pom.xml和所有的子目录 |
${basedir}/src/main/java | 项目的java源代码 |
${basedir}/src/main/resources | 项目的资源,比如说property文件 |
${basedir}/src/test/java | 项目的测试类,比如说JUnit代码 |
${basedir}/src/test/resources | 测试使用的资源 |
任务:手动创建一个Maven项目,并编译运行成功!
在根目录中创建一个pom.xml文件,内容如下
Ps:标签定义解释
根目录下的第一个子元素 ModelVersion指定当前Pom模型的版本,对于Maven3来说,它只能是4.0.0 。指定了当前
Maven模型的版本号,对于Maven2和Maven3来说,它只能是4.0.0
?
groupId定义了项目属于哪个组, 这个组往往和项目所在的组织和公司存在关联。
比如: com.xxxx
?
artifactId 定义了当前Maven项目在组中唯一的ID。
?
Version X.X.X-里程碑
比如:1.0.0-SNAPSHOT
第一个X 大版本 有重大变革
第二个X 小版本 修复bug,增加功能
第三个X 更新
?
里程碑版本:
SNAPSHOT (快照,开发版)
alpha(内部测试)
beta(公开测试)
Release | RC( 发布版)
GA(正常版本)
?
使用name标签声明一个对于用户更为友好的项目名称,虽然不是必须的,但还是推荐为每个Pom声明name,以方便信息交
流。
package com.xxxx.demo;
?
public class Hello{
public static void main(String[] args) {
System.out.println("hello maven");
}
}
cmd下面,进入项目的根目录
编译java文件 mvn compile
执行main 方法 mvn exec:java -Dexec.mainClass="com.xxxx.demo.Hello"
注:第一次下载会比较慢,要修改maven解压之后的conf目录下的settings.xml。
1.1.修改默认仓库位置
打开maven目录 -> conf -> settings.xml
添加仓库位置配置
<localRepository>F:/m2/repository</localRepository>
注:仓库位置改为自己本机的指定目录,"/"不要写反
?
1.2.更换阿里镜像,加快依赖下载
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
如果编译不成功,可能出现的问题
1. 不是使用管理员权限执行dos命令
2. JDK环境配置有问题,重装JDK
3. 代码编写时,类里面没设置包名(如果编译时类没加包名,执行时也不需要加包名)
原文:https://www.cnblogs.com/weicunqi/p/14609254.html