一、Maven介绍
1、Maven 是专门用于构建和管理Java相关项目的工具,包括一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统。
Maven遵循约定优于配置的原则
2、Maven 主要用处一:相同的项目结构
3、Maven 主要用处二:统一维护jar包
二、Maven下载与配置
1、官方最新版下载地址:http://maven.apache.org/download.cgi
2、配置环境变量:这里配置环境变量可以在让我们不需要进入根目录的情况下使用相应的命令
1)首先在系统变量中新建MAVEN_HOME和M2_HOME变量,这里是:D:\Program Files\apache-maven-3.5.4
2)在Path中加入%M2_HOME%\bin与%MAVEN_HOME%\bin,Windows10可以直接编辑,其它系统请注意前后的分号(;%M2_HOME%\bin;)
3、校验环境
使用win+r, 然后输入cmd 打开命令行,输入如下命令
mvn -v
Maven有四个目录,bin(运行命令),boot中安装了一个Maven自己的类加载器;conf是Maven的配置文件;lib则是运行Maven所需要依赖的jar。
三、Maven仓库
1、仓库用于存放项目需要的jar包,maven采用一个仓库多个项目的方式共享jar包。
2、仓库默认位置:D:\Program Files\apache-maven-3.5.4\conf\settings.xml可以看到,在52行制定了仓库的位置是${user.home}/.m2/repository。
对应我的机器就是C:\Users\lzz\.m2\repository
3、如果想要修改本地仓库位置,可以在maven安装位置下的conf/settings.xml中修改;
在54行回车,下一行输入:
<localRepository>D:/Program Files/Maven_Repo</localRepository>
,保存退出。
4、要想刚才的文件配置生效,还需要在eclipse或idea工具中设置界面,将maven的默认位置改为刚才设置的文件路径下。idea修改如下:
1)File->Other Settiongs->Default Settings..
找到Maven配置进行修改保存后,重启IDEA再新建项目就会根据默认设置配置Maven
四、创建一个Maven项目
为理解IDE中对maven的运用,这里直接通过maven创建java项目;
1、win + R,然后输入cmd,接着输入 cd:d\mavenTest
2、首先确保D:\mavenTest目录下没有j2se文件夹,否则会报错
然后执行命令:
mvn archetype:generate -DgroupId=com.how2java -DartifactId=j2se -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
archetype:generate 表示创建个项目
-DgroupId 项目包名: com.how2java
-DartifactId 项目名称: j2se
-DarchetypeArtifactId 项目类型: maven-archetype-quickstart
-DinteractiveMode:false 表示前面参数都给了,就不用一个一个地输入了
Build Success 表明创建成功了。
3、如图所示可以看到maven创建了一个标准结构的maven项目;
4、运行package命令:cd j2se先进入到该项目,然后执行
mvn package
可以看到提示创建成功,并生成一个jar。
5、执行jar
java -cp target/j2se-1.0-SNAPSHOT.jar com.mavenTest.App
可以看到输出HelloWord
这里打包的方式有package/install/deploy,但是它们具体的功能各有不同:
package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
6、可以通过
mvn eclipse : eclipse
方式把一个项目构建成eclipse项目;执行
mvn eclipse:clean
可将根目录下生成的target文件移除,即将eclipse项目还原
7、可以通过
mvn idea:idea
构建一个idea项目,通过
mvn idea:clean
还原idea项目