首先下载maven,新建环境变量M2_HOME 值为MAVEN的目录(指到bin),如C:\Program Files (x86)\apache-maven-3.3.9\bin,随后启动命令行,输入mvn -v(查看版本号) 以测试是否配置成功
maven作为一个小插件,可以单独使用,它有独立的命令可以支撑;另外,它也可以内嵌到IDE中使用,具体配置如下(以MyEclipse举例):
默认会在用户下的.m2下创建maven仓库;若自己手动修改仓库的位置,如改至D://maven/respository,则需创建相应的文件夹,将maven配置中的settings.xml拷贝一份到maven下,与respository同级
两个settings.xml中的配置要相同:
settings.xml的配置:
<localRepository>D://maven/respository</localRepository>
至此maven基本的配置已完成。
下面说一下maven在项目中的使用:
maven项目的目录结构很有层次
其中src/main/java存放的是Java文件,src/main/resources存放的是配置文件,如applicationContext.xml、hibernate-cfg.xml等;src/test/java存放的是用于测试的Java文件,src/test/resources存放的是用于测试使用到的配置文件
项目中的pom.xml文件即是用来管理整个项目的,如管理依赖包、项目版本等。
因此,知道了目录结构,即便是手动创建maven项目也是得心应手了。
下面演示手动创建maven项目:
新建文件夹maven-ch01
进入maven-ch01,创建文件夹src,同时创建目录pom.xml文件
在src目录下创建main文件夹、test文件夹
在main文件夹下创建java文件夹,在java中创建Hello.java文件,如
package com.wojiushiwo;
public class Hello{
public String hello(String name){
return "Hello:"+name; }
}
因为package是com.wojiushiwo,所以要将Hello.java文件放在com/wojiushiwo文件夹下
pom.xml文件初始内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd ">
<modelVersion>4.0.0</modelVersion>
<groupId>com.wojiushiwo</groupId>
<artifactId>maven-ch01</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>
在cmd命令下,进入maven-ch01,输入命令mvn compile
看到BUILD SUCCESS 即为编译成功
常用命令:
mvn compile 编译maven项目
mvn test 对maven项目执行测试
mvn clean 清除编译产生的target包等
mvn package 将maven项目进行打包,该命令执行时 会同时执行编译和单元测试
mvn install 将打包的jar 放到本地仓库中
在pom文件中,出现了三个标签,新同学可能会比较疑惑,下面一起来理解一下:
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称
version是项目的版本,如1.0.0版本等,注意这里的是SNAPSHOT版本指快照版本;相对应的有RELEASE版本,为下发版本;与之相关的内容 后续在阐述
以上,若存在错误,请指出,谢谢!