maven常用命令学习
maven使用了这么久,一直是通过myeclipse集成去操作maven。没有进行过系统的了解。进来觉得还是要系统的去了解下整个maven。做个笔记。
maven下载及安装
下载网址:
http://maven.apache.org/download.cgi
截图如下:window系统下载zip,linux下载tar.gz格式
配置环境变量:
Window:
Linux:
vi ~/.bash_profile
export M2_HOME=/**/**/maven;
export PATH=${PATH}:${M2_HOME}/bin
测试是否安装完成:
![](https://i.imgur.com/D55ping.png)
maven配置
进入maven -conf,打开setting.xml文件
1、配置本地仓库地址
<localRepository>D:\maven\mavenrepository\repository</localRepository>
2、配置远程仓库镜像
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
maven常用命令及含义
mvn compile 编译
mvn test 运行测试用例
mvn clean 删除target下的打的jar、war包
mvn install 安装到本地仓库
mvn package 打包
mvn archetype:generate -D 快速创建项目框架
mvn archetype:generate -DgroupId=com.lee.aaa -DartifactId=my-project -Dversion=1.0
*注,使用该方法时不能在根目录下有pom文件
pom文件详解
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--公司网址.项目名.-->
<groupId>org.codehaus.mojo</groupId>
<artifactId>项目名+模块名</artifactId>
<version>1.0</version>
<!--
第一个0表示大版本号
第二个0表示分支版本号
第三个0表示小版本号
0.0.1
snapshot 快照
alpha 内部测试
beta 公测
Release 稳定
GA 正式发布
-->
<!--默认是jar war zip pom-->
<packaging></packaging>
<!--项目描述名-->
<name></name>
<developer></developer>
<organization></organization>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<type></type>
<scope></scope>
<!--设置依赖是否可选-->
<optional></optional>
<exclusions>
<exclusion></exclusion>
</exclusions>
</dependency>
</dependencies>
<!--依赖的管理-->
<dependencyManagement>
<dependencies>
<dependency></dependency>
</dependencies>
</dependencyManagement>
<build>
<!--插件列表-->
<plugins>
<plugin></plugin>
</plugins>
</build>
</project>