maven 配置环境变量
maven可以通过dos窗口进行命令操作,安装maven后,需要配置环境变量
注意: maven的使用需要本地java环境的支持,所以,必须要安装好java并配置好java的环境变量
maven配置环境变量
方法一:
设置path的值为:E:\apache-maven-3.5.2-bin\apache-maven-3.5.2\bin
方法二:
方法一是一种很暴力的方式,也可以设置变量为 Maven_home 值为E:\apache-maven-3.5.2-bin\apache-maven-3.5.2 ; 然后在path中用 %Maven_home%\bin
来取值
然后,在窗口中输入mvn -v
就可以看到以下信息:
IDE中的maven项目结构
但其实上图中,target文件中,还缺少一个子目录 classes 目录 ,这个目录里面装着所有.classs文件; 而maven-staus目录中的maven-compiler-plugi目录,里面的.lst文件,有着系统编译.classs文件相关记录.
target目录下,主要存放版本相关信息,.class文件,配置文件,和打包好的war包或jar包,但具体存放的什么信息,主要看对maven进行了什么样的指令操作,如:compile(编译),package(打包等),不同的指令,会有不同的结果
maven-dos基本指令操作
常用指令:
指令 | 所属功能模块 | 功能 |
mvn clean | clean模块 | 清除target 下的文件 |
mvn compile | defualt(build)模块 | 对项目重新编译,编译后生成.classy文件会放在target文件下对应的classes目录 |
mvn package | defualt(build)模块 | 对项目进行打包,war包或jar包 [package指令包含compile指令]() |
mvn install | defualt(build)模块 | 把打好的jar包或war包安装到本地仓库[install指令包含compile和package指令]() |
mvn deploy | defualt(build)模块 | 把打好包好的项目的,发布到私服[deploy指令包含compile、package和install指令]() |
想要理解指令,指令所属功能模块以及指令包含的信息,会涉及到maven生命周期相关知识,可以参考本人博文maven 生命周期 --多模块组装下的生命周期
当我们想要对项目重新编译,打包,或发布时,一般都会调用clean指令,清空target文件,然后,生新进行编译,打包,发布…
dos窗口指令操作举例
默认target目录如下:
当执行 mvn package
后
install 安装jar包或war包到本地仓库
一般来说,如果我们通过maven构建的项目,可以直接在项目根目录下 执行 mvn intall
这个指令会根据pom.xml中配置的 grounpId atifactId 和version 信息,在本地仓库引入依赖
但对于别人提供给你的jar包,或war包,你可以通过以下方式安装到本地仓库
dos窗口运行mvn install:
install-file -Dfile=jar包的路径 -DgroupId=gruopId中的内容 -DartifactId=actifactId的内容 -Dversion=version的内容 -Dpackaging=jar
m2e插件
eclipse默认集成了该插件,可以通过此插件,我们在eclipse中进行对maven的打包,编译等操作
goals:表示目标,这时面填写具体的指令,如编译,就写入compile,打包写入 package. ;
goals框中,每次指令前面不像dos系统的cmd指令一般,要加上mvn, 在此框中,要省略mvn,且加上会报错。
End!