赞
踩
你是否为寻找某个jar包而苦恼,找到jar包之后,发现它还需要其他依赖包,使用maven,你只要告诉他需要那个版本的依赖包,它就会从仓库下载你所需的版本。
作为一名IT人,maven走起!
目录
下载的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,添加如下节点来设置本地仓库路径 <localRepository>C:\caohx\myMavenRep</localRepository>
标签钟的内容需要替换为你安装maven的路径奥
编辑settings.xml文件,在mirros节点下增加一个mirror节点,设置阿里云为远程仓库
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url>
</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.cao
-DartifactId=demo02 表示生成项目的名称为 demo02
-DarchetypeArtifactId=maven-archetype-quickstart 表示快速生成一般的java项目
-DinteractiveMode=false 表示不采用交互方式生成项目
打开eclipse,点击菜单 windows -> perference,设置要使用的maven路径,以及要使用的配置文件
1)设置要使用的maven
2)设置要使用的maven配置文件
项目结构如下所示
记得此时确认下项目的jdk环境是否正确,否则maven命令执行会有问题
如果机房同学不配置控制台可能出如下问题:
[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?
如果程序中需要用到依赖包,不用向以前那样找到jar包放入工程,并把jar包添加到编译路径(add to build path)上
只需要将该jar包的maven信息复制到pom.xml文件中即可
如果项目有依赖包添加,我们只需要配置pom.xml文件
例如,我们想增加selenium的jar包,我们可以到maven repository网站查找资源的信息
在查找结果中找到你要的资源,可以看到该资源的各个版v本
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.14.0</version>
</dependency>
弹出如下提示时,
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:1.1 from any of the configured repositories.
原因:
org.apache.maven.archetypes:maven-archetype-quickstart:1.1文件无法下载,后者之前下载缺失了部分文件
解决方法:
方法1:可以吧你本地仓库中的 maven-archetype-quickstart 1.1删除掉,再次创建项目,maven会自动重新下载相应的的jar包及其相关文件
方法2:用我给大家发的仓库文件替换到你的本地仓库
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。