brew install maven
will install Maven 3.3.1 (3/24/15)
环境变量配置文件~/.bash_profile
maven 安装好之后
1.配置环境变量
vi ~/.bash_profile
source ~/.bash_profile
#maven
export M2_HOME=Maven home
export PATH=$PATH:$M2_HOME/bin
是否安装测试:
echo $M2_HOME
mvn -v
2。建立本地仓库
cd $M2_HOME/config/settings.xml
/Users/wodezuiaishinageren/Documents/apache-maven/conf/setting.xml
maven/conf/setting.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>/Users/wodezuiaishinageren/Documents/sunwei_repository</localRepository>
在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置
先在/.m2/目录下创建settings.xml文件,然后在~/.m2/settings.xml,设置localRepository元素的值为想要的仓库地址
<settings>
<localRepository>/Users/wodezuiaishinageren/Documents/sunwei_repository</localRepository>
</settings>
idea 配置maven
1.设置默认maven配置。
2.新建项目
2.
3.项目建立好后,对项目进行简单配置
3.1点击file 选择 product structure…—>Modules 3.1.1 source
3.1.2 默认就可以 右下角会有一个小错误,这个错误在4中可以解决。
3.1.3 Dependencies 点击下面的”+”号添加相关jar包
4
问题处理中心:https://cwiki.apache.org/confluence/display/MAVEN/Errors+and+Solutions
问题1: Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-webapp:RELEASE]
The desired archetype does not exist (org.apache.maven.archetypes:maven-archetype-webapp:1.0)
解决方式:mvn archetype:generate -DarchetypeCatalog=local
问题2: -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
解决方式:
可以设一个环境变量M2_HOME指向你的maven安装目录
M2_HOME=D:\Apps\apache-maven-3.3.1
然后在Window->Preference->Java->Installed JREs->Edit
在Default VM arguments中设置
-Dmaven.multiModuleProjectDirectory=$M2_HOME
问题3:Cannot change version of project facet Dynamic web module to 3.0
解决方式:
- 1.把Servlet改成3.0,打开项目的web.xml
- 2.修改项目的设置,在Navigator下打开项目.settings目录下的org.eclipse.jdt.core.prefs
- 3. 打开org.eclipse.wst.common.component不用操作
- 4. 打开org.eclipse.wst.common.project.facet.core.xml
创建web项目:
A:
B:
C:
D:
E:需要补全项目目录:修改jdk就会自动补全。
F: