1、安装JDK
mac的jdk1.7下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html
2、安装Maven
Maven下载地址:http://maven.apache.org/download.cgi
3、配置环境变量
需要编辑~/.bash_profile文件添加环境变量。
打开终端,输入“vi ~/.bash_profile”,如果权限不够,则输入“sudo vi ~/.bash_profile”,若不存在~/.bash_profile文件会自动创建。
输入i进入编辑模式,结尾处粘贴以下内容,并修改两处:
修改MAVEN_HOME值为本地解压的Maven跟目录
修改JAVA_HOME值为本地安装的jdk目录,这里通常要改的只是jdk1.7.0.79这个版本号
MAVEN_HOME=/Users/shuai/Documents/Servers/apache-maven-3.3.9
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
PATH=$MAVEN_HOME/bin:$PATH
PATH=$JAVA_HOME/bin:$PATH
export MAVEN_HOME
export JAVA_HOME
export PATH
保存退出:wq
输入“source ~/.bash_profile”,立即生效
查看环境变量的设置结果:
- echo $PATH
- java -version
- mvn -v
4、eclipse安装Maven插件
有的eclipse自带集成了Maven插件:
如果没有自带集成,则手动安装Maven插件,两种方式:
- eclipse->Help->Eclipse Marketplace查找maven插件并安装
- eclipse->Help->Install New SoftWare,点击Add,Location处使用url:
http://download.eclipse.org/technology/m2e/releases
5、配置eclipse关联本地Maven
Preference->Maven->Installations,点击Add,添加本地maven安装目录。
然后到下面的Maven->User Settings菜单中的User Setting设置里,选择本地maven目录下conf->setting.xml。
6、导入Maven项目
创建项目和导入的方式比较简单。参考:http://www.cnblogs.com/HD/p/4201847.html
7、编译Maven项目
- 先在项目上右键->Run As->Maven Clean,然后再Maven Install。
- 或者直接右键->Run As->Maven Build,然后再运行规则Goal里填clean install。
第一次编译时可能会报错-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable 。
这是因为Maven与eclipse版本不兼容导致,最直接的办法是换低版本的Maven。另一种方式是配置M2_HOME环境变量,值为MAVEN_HOME的值:
M2_HOME=/Users/shuai/Documents/Servers/apache-maven-3.3.9
然后去eclipse中设置:
Preference->Java->Installed JREs->Edit,在Default VM arguments中设置为:-Dmaven.multiModuleProjectDirectory=$M2_HOME
8、报错:maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e. pom.xml
起因是配置了这个:(这个错误其实不影响编译运行,只是觉得不爽)
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-jars</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
解决办法:直接在<build>里的已有的<plugins>前面加上:
<pluginManagement>
<plugins>
<!-- Ignore/Execute plugin execution -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[1.0.0,)</versionRange>
<goals>
<goal>copy-dependencies</goal>
<goal>unpack</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
相关参考:
maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported