maven安装(linux安装)

注意安装之前需要确保机器上已经安装了jdk

安装maven

wget https://archive.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
tar -zxvf apache-maven-3.2.5-bin.tar.gz
mv apache-maven-3.2.5 /usr/local/
ln -s /usr/local/apache-maven-3.2.5 /usr/local/maven
ln -s /usr/local/maven/bin/mvn /usr/sbin/
vim /etc/profile
  • 添加环境变量 添加如下内容:
export MAVEN_HOME=/usr/local/maven
export PATH=${PATH}:${MAVEN_HOME}/bin
source /etc/profile
echo $MAVEN_HOME
mvn -v

maven安装(windows版本)

  1. 下载http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
  2. 将apache-maven-3.6.0解压到D:\settup\maven3.6
  3. 配置环境变量
MAVEN_HOME : D:\setup\maven3.6
MAVEN : %MAVEN_HOME%\bin 
MAVEN_OPTS : -Xms256m -Xmx512m (可选)
  1. 右击计算机,选择属性->高级系统设置->环境变量,点击系统变量的新建按钮,添加新的系统环境变量MAVEN_HOME,设置其值为刚才解压的maven路径:

  1. 配置系统的path变量,在其尾部加添加[;%MAVEN_HOME%\bin;]

  1. 还有一个可选的环境变量MAVEN_OPTS,该环境变量主要是配置Maven在使用jdk的时候指定JVM属性的。如指定其值为"-Xms256m -Xmx512m"
  2. 在命令窗口使用mvn -v来验证一下maven是否安装成功

MyEclipse配置maven项目

  1. Window->Preferences->Maven->Installations->Add,添加maven安装目录

  1. 修改settings.xml路径

Window->Preferences->Maven->User Settings将路径修改成maven安装路径中的setting.xml文件

  1. 修改本地仓库位置,编辑%MAVEN_HOME%\conf\setting.xml中的<localRepository>/path/to/local/repo</localRepository>改成<localRepository>E:/Download/Maven</localRepository>

maven指令

指令 描述
mvn -v 查看maven版本信息
mvn clean 将根目录下生成的target文件移除
mvn compile 在根目录生成target文件,target目录有编译后的class文件
mvn clean compile 清除编译代码并重新编译
mvn package 把jar打到本项目的target下
mvn install 把target下的jar安装到本地仓库
  1. mvn生成项目骨架,创建project
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=arch
  1. archetype:generate, 这是一个maven的plugin,用来从一个archetype创建一个project,关于plugin后面再说
  2. DarchetypeGroupId,这个就是指的archetype的groupid,也就是说是用的哪个archetype,或者说用哪个项目模板
  3. 后面的两个参数,用来放大pom.xml文件里面,作为当前创建的project的描述信息
  • 注意:

maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。这是全世界maven项目的通用约定,请记住这些固定的目录结构

官网:

参考:

常见问题:

  1. 执行mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=arch时卡在[INFO] Generating project in Batch mode

解决:参考http://www.cnblogs.com/wardensky/p/4513372.html 在上述命令后增加参数-DarchetypeCatalog=local,变成读取本地文件即可