一、maven安装:
1.1、从apache官网下载maven,在这之前必须要装有JDK;然后在环境变量path路径中加入解压的maven.
比如我的maven安装在 /Users/huangkai/work/workSoftware/maven3.2.5/apache-maven-3.2.5
在环境变量是配置 :
MAVEN_HOME=/Users/huangkai/work/workSoftware/maven3.2.5/apache-maven-3.2.5
export PATH=${PATH}:$MAVEN_HOME/bin
上面配置好后,在终端输入mvn -version 如果没有报错则说明安装成功了.

上面的安装是在mac系统下,在window下安装也是一样,如果实在不行,请google ,下面在win下测试
二 、使用mvn命令创建项目:
2.1、先进入创建项目的目录 ,比如 我的是 f:\maven
在DOS行进入这个目录 ,执行以下命令: mvn archetype:generate
第一次运行时,mvn会在远程中央仓库下载一些必需的文件到本地仓库 ,你可以看看c:\user\当前用户名\.m2\repository 目录中下载了些什么:
执行上面命令时,会出现以下信息,这些信息是项目模板,每种模板前面都会有一个数据序号

当窗口显示下面信息时:让你选择你要创建的版本,默认为 1.1 ,可以直接回车

回车后,出现以下信息,需要你输入groupId ,
![]()
输入 artifactId
![]()
输入 version
![]()
输入 package
![]()
确认:直接回车即可
![]()
当出现以下信息时,表示项目创建成功

进入f:maven 目录,就可以看到以下文件

进入hk-maven目录下,执行mvn package ,看目录结构的变化 :
当前目录下会出下target文件夹,这是这个项目包在target目录下。
执行mvn eclipse:eclipse ,看目录结构变化:
当前目录下出现 .classpath .project 文件。此命令就是将此项目转成eclipse项目。
打开eclipse,将该项目导入到工作空间中,编辑pom.xml文件。
三、maven常用命令:【下面的命令在DOS中执行时,都是需要进入到指定的pom.xml所在的目录下执行】
mvn clean 清除target目录:
mvn compile 编译。
mvn clean compile 先清除后编译。
mvn clean package 先清除后打包
mvn clean install 先清除后发布在本地仓库,在DOS命令行下执行时,会报错说缺少必要符号,事实上根本就 没有缺少,但何以如此呢,为啥eclipse在编译时就没有这问题呢? 原因是编码的问题造成的!
eclipse在编译的使用使用的是UTF-8,因为整个项目设置的是UTF-8格式编码。
当在DOS下执行mvn compile命令时,默认使用的是系统的GBK格式编码。
问题解决方案是在pom.xml文件中添加如下代码 :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding><!-- 指定编码格式,否则在DOS下运行mvn compile命令时会出现莫名的错误,因为系统默认使用GBK编码 -->
</configuration>
</plugin>
mvn clean deploy 先清除后发布到私有服务器.
四、如何将一个jar包copy到本地仓库中供工程依赖:
比如 在f:/sss下有一个jar包 : hk-maven-1.0-SNAPSHOT.jar ,现在需要将这个jar包copy到本地仓库中,使用如下命令:
mvn install:install-file -Dfile=f:/sss/hk-maven-1.0-SNAPSHOT.jar -DartifactId=hk-maven -Dversion=1.0 -Dpackaging=jar -DgroupId=com.yiqian
当出下以后信息时,表示copy成功

这样,在本地仓库(我的是在 E:\repository )就会有这个依赖的jar包了
本文详细介绍了Maven的安装步骤,包括在Mac和Windows系统下的环境配置,并演示了如何使用Maven命令创建项目,调整编码格式以避免编译错误,以及如何将jar包复制到本地仓库供工程依赖。
9074

被折叠的 条评论
为什么被折叠?



