您的位置:首页 > 其它

mac重装系统之Maven安装

2016-11-30 20:33 393 查看
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>


相关参考:

Mac下搭建Eclipse的maven开发环境

maven-dependency-plugin (goals "copy-dependencies", "unpack")
is not supported
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Maven mac