引言
Maven已经成为当前最流行的项目管理、构建工具之一,如何高效的使用Maven显得十分重要。实际工作中,发现Maven存在以下两个场景很影响Maven使用效率:
- Maven仓库拉取速度缓慢
- Maven创建项目速度缓慢
本文介绍两个技巧优化这两个问题。
一、提高Maven下载速度
Maven仓库拉取缓慢的问题主要是用于Maven的默认中央仓库在国内访问受限,访问速度慢所致,只要更换成国内的Maven仓库即可,比较优秀的是阿里提供的Maven仓库。修改Maven配置文件更换仓库地址即可,参照如下
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror>
二、提高Maven生成项目骨架速度
使用Maven archetype:generate生成maven项目骨架时会到网络上或者本地寻找archetype-catalog.xml,通常从网络上加载的话速度会非常的慢。Maven允许从本地加载,所以可以提前从网络上下载archetype-catalog.xml存放到本地,一般放到~/.m2/目录下,然后再生成项目骨架时加上-DarchetypeCatalog=local(local可以换成internal).
生成项目骨架过程中会提示Generating project in Interactive mode(交互式模式)按照提示一步步输入即可,一般会列出maven提供的一些archetype列表,输入列表序号即可。根据提示输入groupId,artifactId,package,Version等信息。这些信息也可以一次性指定,例如:
mvn archetype:generate -DarchetypeCatalog=internal -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.codingway -DartifactId=codingway-helloworld -Dpackage=com.codingway.helloworld -Dversion=1.0-SNAPSHOT
使用以上方法,生成项目骨架的速度会大幅提高。