Maven基础

官网

技术 特性 适用场景 说明
Maven 打包 - 官网
- Doc
- Guide to Working with Multiple Modules

安装

Windows

下载

https://maven.apache.org/download.cgi

解压

解压到d:

配置环境变量

环境变量名称 环境变量值
MAVEN_HOME D:\
PATH D:;

检查

1
$ mvn -v

Mac

下载

https://maven.apache.org/download.cgi

安装

解压即可。

配置环境变量

1
$ vi ~/.bash_profile
1
2
export M2_HOME=/Users/wanglibing/Documents/Workspace/java/maven
export PATH=$PATH:$M2_HOME/bin
1
$ source ~/.bash_profile

检查

1
$ mvn -v

CentOS7

1
2
3
4
5
6
7
8
9
10
11
12
$ cd /usr/local
$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
$ tar zxvf apache-maven-3.6.2-bin.tar.gz
$ ln -s apache-maven-3.6.2 maven
$ vim /etc/profile
##### 增加如下内容 #####
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
##### 内容结束 #####

$ source /etc/profile
$ mvn -v

配置Maven

配置本地仓库路径

1
<localRepository>本地仓库路径</localRepository>

配置阿里云镜像仓库

1
$ vim /usr/local/maven/conf/settings.xml

增加如下内容:

1
2
3
4
5
6
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

Maven 命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 显示版本信息
$ mvn –version

# 清理项目生产的临时文件,一般是模块下的target目录
$ mvn clean

# 编译源代码,一般编译模块下的src/main/java目录
$ mvn compile

# 编译测试代码
$ mvn test-compile

# 只打jar包
$ mvn jar:jar

# 项目打包工具,会在模块下的target目录生成jar或war等文件
$ mvn package

# 测试命令,或执行src/test/java/下junit的测试用例
$ mvn test

# 将打包的jar/war文件复制到你的本地仓库中,供其他模块使用
$ mvn install

# 将打包的文件发布到远程仓库,提供其他人员进行下载依赖
$ mvn deploy

# 生成项目相关信息的网站
$ mvn site

# 将项目转化为Eclipse项目
$ mvn eclipse:eclipse

# 将项目转化为IDEA项目
$ mvn idea:idea

# 打印出项目的整个依赖树
$ mvn dependency:tree

# 创建Maven的普通java项目
$ mvn archetype:generate

# 编译测试的内容
$ mvn test-compile

# 在tomcat容器中运行web应用
$ mvn tomcat:run

# 调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用
$ mvn jetty:run

# 清理并打包
$ mvn clean package

# 排除测试代码后进行打包
$ mvn clean package -Dmaven.test.skip=true

常见问题

-source 1.5中不支持diamond运算符

问题描述

1
2
3
4
5
6
7
8
9
-source 1.5 中不支持 diamond 运算符
[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

解决办法

1
2
3
4
5
6
7
8
9
10
11
12
13
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

参考

坚持原创技术分享,您的支持将鼓励我继续创作!
0%