本节主要介绍maven常用参数和命令以及一些简单问题怎么解决
1、mvn常用参数
mvn -e 显示详细错误
mvn -Dkey=value指定java全局属性
mvn -Pxxx使用profile xxx
2、常用命令
mvn clean 清理项目
mvn clean install 清理并安装到本地仓库
mvn compile 编译项目
mvn package 打包
mvn archetype:generate 创建maven项目
mvn eclipse:eclipse 生成eclipse项目文件
mvn eclipse:clean 清楚eclipse项目文件
mvn site 生成项目相关信息的网站
3、常用插件参数
mvn -Dwtpversion=2.0 指定maven版本
mvn -Dmaven.test.skip=true 跳过单元测试
mvn -DuserProp=filePath 指定用户自定义配置文件位置
4、常见问题解决方法
(1)、OOM(out of memory)需要调大jvm内存可以在开发工具中设置,如:
-Xmx1024M -Xms512M -XX:MaxPermSize=512M
(2)、mvn失败,但没有具体错误信息,可以添加 -X参数,让maven输出debug信息
(3)、maven内置的中央仓库地址下载较慢,连接超时。可以添加相应的mirror,在本地仓库.m2文件夹中添加settings.xml文件,在settings.xml文件中添加镜像地址,比如我的settings.xml文件配置是这样的:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
<mirror>
<id>net-cn</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://maven.net.cn/content/groups/public/</url>
</mirror>
<mirror>
<id>ui</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://uk.maven.org/maven2/</url>
</mirror>
<mirror>
<id>ibiblio</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
</mirrors>
</settings>
(4)、已经引入相应jar文件的依赖,开发工具报错,无法解析xxxx.jar文件。这种情况一般是因为maven在下载相应的jar文件时,网络情况不佳,jar文件没有传输完成造成的,可以手动在本地仓库中找到对应的jar所在的目录,删除相应的jar,再执行maven命令,让maven重新下载jar文件即可。