Mac+IDEA安装和使用maven
一、下载
- 将apache-maven-3.6.3-bin.tar.gz copy到/usr/local目录
- 进行解压
sudo tar -xzvf apache-maven-3.6.3-bin.tar.gz
图解:
- 在~/.bash_profile添加环境变量
sudo vim ~/.bash_profile
//添加如下代码
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
//执行刷新
source ~/.bash_profile
图解:
- 测试 mvn -v
图解:
二、配置阿里云镜像:
作用:
- 使用阿里云镜像提高下载jar包的速度
步骤:
- 在 apache-maven-3.6.3的目录下
//1.使用vim打开settings.xml
sudo vim conf/settings.xml
//2.在<mirrors></mirrors>标签中加入如下代码
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
图解:
三、建立本地仓库
步骤:
- 在 apache-maven-3.6.3的目录下
//1.新建maven-repo目录
sudo mkdir maven-repo
//2.使用vim打开settings.xml
sudo vim conf/settings.xmlitemsudo vim conf/settings.xml
//3.在<localRepository></localRepository>中添加本地仓库地址 <localRepository>/usr/local/apache-maven-3.6.3/maven-repo</localRepository>
图解:
四、在IDEA中使用Maven
- 创建一个maven项目
图解:
- web项目名称
图解:
- 配置项目的Maven仓库信息
图解:
五、Maven目录结构和操作
Maven目录结构:
- Source roots (or source folders):通过将文件夹加入这种类别,来告诉IntelliJ IDEA,这个文件夹和它的子文件夹中包含源码,在构建工程时,需要作为一部分被编译进去。
- Test source roots (or test source folders; shown as rootTest):这个类型的文件夹也用于存放源码,不过是测试的源码(比如单元测试)。test source 文件夹可以帮助你将测试代码和产品代码分离开。
- Resource roots:该类文件夹用于存放你的应用中需要用到的资源文件(如:图片、xml或者properties配置文件等)。
- Test resource roots:(只有在java模式中可以使用)用于存放测试源码中关联的资源文件。除此之外,和resource文件夹没有区别。
图解:
六、创建Maven项目出现的错误:
错误一:
- 无法对本地仓库maven-reo文件进行写入
- RROR] Plugin org.apache.maven.plugins:maven-archetype-plugin:RELEASE or one of its dependencies could not be resolved:
图解:
错误原因:
- maven-repo权限低了
图解:
解决方法:
- 修改maven-repo权限为777
sudo chmod 777 maven-repo
图解:
重新运行maven项目,成功解决!
图解:
查看maven仓库中多了什么东西
图解:
警告二:
- 报警:[WARNING] No archetype found in remote catalog. Defaulting to internal catalog
错误原因:
- 因为使用了maven模版构建项目,要从网上获取模版,然而没有找到这个模版或者网络慢,导致获取失败
解决方法:
- 在maven的VM Options加上-DarchetypeCatalog=internal参数,如下
图解:
七、注意:
- 如何IDEA配置Maven,自动完成创建后,IDEA中的MavenHome会使用IEDA默认,我们可以在配置中进行修改为自己想要的Maven仓库
图解:
- 未使用webapp模版,需要添加web目录,可以右键项目名,选择Add FrameworksSupport、选择web Versions
图解:
- 使用模版后,项目结构中没有java、resources、test项目目录
方法一:右键项目名,创建Directory,选择需要的项目目录
图解:
方法二:直接自己创建项目目录,再手动标记项目。
图解: