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版本)
- 下载http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
- 将apache-maven-3.6.0解压到D:\settup\maven3.6
- 配置环境变量
MAVEN_HOME : D:\setup\maven3.6
MAVEN : %MAVEN_HOME%\bin
MAVEN_OPTS : -Xms256m -Xmx512m (可选)
- 右击计算机,选择属性->高级系统设置->环境变量,点击系统变量的新建按钮,添加新的系统环境变量MAVEN_HOME,设置其值为刚才解压的maven路径:
- 配置系统的path变量,在其尾部加添加
[;%MAVEN_HOME%\bin;]
:
- 还有一个可选的环境变量MAVEN_OPTS,该环境变量主要是配置Maven在使用jdk的时候指定JVM属性的。如指定其值为"-Xms256m -Xmx512m"
- 在命令窗口使用mvn -v来验证一下maven是否安装成功
MyEclipse配置maven项目
- Window->Preferences->Maven->Installations->Add,添加maven安装目录
- 修改settings.xml路径
Window->Preferences->Maven->User Settings将路径修改成maven安装路径中的setting.xml文件
- 修改本地仓库位置,编辑
%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安装到本地仓库 |
- mvn生成项目骨架,创建project
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=arch
- archetype:generate, 这是一个maven的plugin,用来从一个archetype创建一个project,关于plugin后面再说
- DarchetypeGroupId,这个就是指的archetype的groupid,也就是说是用的哪个archetype,或者说用哪个项目模板
- 后面的两个参数,用来放大pom.xml文件里面,作为当前创建的project的描述信息
- 注意:
maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。这是全世界maven项目的通用约定,请记住这些固定的目录结构
官网:
参考:
常见问题:
- 执行
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,变成读取本地文件即可