Maven的基本使用

设置代理

在公司开发可能需要代理才能连上互联网,maven中同样也可以配置相关代理拉取互联网上仓库的jar

1
2
3
4
5
6
7
8
9
10
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>

id:代理的名称

active:表示该代理是否激活

protocol:代理协议

username:当代理需要认证时的用户名(如果代理不需要用户认证,username 和 password 两个节点可注释掉)

password:当代理需要认证时的密码

host:代理的IP地址

port:代理的端口号

nonProxyHost:指定不需要使用代理的主机,可不设置。如果有多个,用 | 分隔

导入jar成本地依赖

有些第三方jar包或者别的仓库的jar 我们可以通过导入的方式在maven配置中使用

1
2
# 在浏览器上下载 http://archive.cloudera.com/cdh5/cdh/5/zookeeper-3.4.5-cdh5.7.5.tar.gz
mvn install:install-file -Dfile=zookeeper-3.4.5-cdh5.7.5.jar -DgroupId=org.apache.zookeeper -DartifactId=zookeeper -Dversion=3.4.5-cdh5.7.5 -Dpackaging=jar

Idea 设置maven环境变量

在开源项目中代码可能通过设置${env.JAVA_8_HOME}这种参数引用系统的环境变量,但是在编辑器比如Idea中执行maven命令时可能无法进行识别。所以我们可以通过设置maven的环境变量来使Idea识别这些环境变量

img

maven install 跳过测试

1
mvn install -Dmaven.test.skip=true

Idea maven冲突插件Maven Helper

在maven中安装Maven Helper插件后可以在pom文件切换到Dependency Analyzer视图

如果发现有红色标注的说明在依赖中有冲突,我们可以右键选择具体的冲突版本快速Exclude完成依赖修复

img