你是否为寻找某个jar包而苦恼,找到jar包之后,发现它还需要其他依赖包,使用maven,你只要告诉他需要那个版本的依赖包,它就会从仓库下载你所需的版本。
作为一名IT人,maven走起!
目录
1.下载maven压缩包
2.maven的配置
3.验证maven环境
4.设置本地仓库路径
5.设置远程仓库
7.eclipse配置maven
8.eclipse创建maven工程
9.修改pom.xml 将依赖包配置加入
下载的zip文件解压。友情提示:不要将文件夹放在中文路径下
添加3个系统环境变量
请确保之前已经添加过环境变量 JAVA_HOME来指定jdk或jre的位置
1)新增变量 变量名:MAVEN_HOME
变量值: 你刚解压文件夹所在的路径,例如:C:\caohx\apache-maven-3.8.6
2)编辑变量:path
变量值中增加: %MAVEN_HOME%\bin
如果是旧版本的操作系统。追加 ;%MAVEN_HOME%\bin
3)设置MAVEN_OPTS环境变量是为了解决Maven报内存溢出 java.lang.OutOfMemeoryError的问题
变量名:MAVEN_OPTS
变量值: -Xms128m -Xmx512m
变量值可以自己设置,xms为最小内存大小,xmx 为最大内存大小
在命令行钟输入 mvn -version,如果能得到版本信息,则说明maven已经配置成功了
修改maven的conf路径下的settings.xml,添加如下节点来设置本地仓库路径
标签钟的内容需要替换为你安装maven的路径奥
编辑settings.xml文件,在mirros节点下增加一个mirror节点,设置阿里云为远程仓库
编辑settings.xml文件,建议把阻止http的节点注释掉
大家可在C:\Users\Administrator\Downloads\weeek07 创建目录 mywork
然后打开命令窗口执行命令,该命令会生成一个maven项目:
mvn archetype:generate "-DgroupId=cn.nfu.cao" "-DartifactId=demo02" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"
其中各参数含义如下:
-DgroupId=cn.nfu.cao 表示生成项目的组件id 为 cn.nfu.caohx
-DartifactId=demo02 表示生成项目的名称为 demo02
-DarchetypeArtifactId=maven-archetype-quickstart 表示快速成成一般的java项目
-DinteractiveMode=false 表示不采用交互方式生成项目
打开eclipse,点击菜单 windows -> perference,设置要使用的maven路径,以及要使用的配置文件
1)设置要使用的maven
2)设置要使用的maven配置文件
记得此时确认下项目的jdk环境是否正确,否则maven命令执行会有问题
如果程序中需要用到依赖包,不用向以前那样找到jar包放入工程,并把jar包添加到编译路径(add to build path)上
只需要将该jar包的maven信息复制到pom.xml文件中即可
如果项目有依赖包添加,我们只需要配置pom.xml文件
例如,我们想增加selenium的jar包,我们可以到maven repository网站查找资源的信息
在查找结果中找到你要的资源,可以看到该资源的各个版v本
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project library: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?