目录:
一、常用命令
1、安装指定的jar包命令
mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar
按照自己需要的,分别替换:文件名(-Dfile=?),组名(-DgroupId=?), jar包名(-DartifactId=?),jar包版本(-Dversion=?)
2、清理命令 clean
找到需要清理的项目文件路径,然后打开dos窗口,输入:mvn clean执行清理
3、编译 mvn compile
4、打包 mvn package
5、测试 mvn test
6、发布 mvn deploy。可以发布到自己定义的私服
二、常见问题处理
1、Eclipse无法修改Dynamic Web Module的版本
到项目目录/.settings下面去修改相关文件的版本,详见:
2、无法检索到本地仓库的jar包
打开视图:Windows/Show View/Other-Maven Repositories。然后找到Local Repository,点击鼠标右键Rebuild index(重建索引)
3、通过右键-Maven-Update Project之后JDK版本又自动还原到1.5了
找到pom.xml,在顶级目录下增加如下代码xml代码即可:
MySpringMVC org.apache.maven.plugins maven-compiler-plugin
4、打包为jar包时,出现jar中没有主清单属性(即没有把第三方包打进来),修改pom.xml即可
ser_json org.apache.maven.plugins maven-compiler-plugin org.apache.maven.plugins maven-shade-plugin 1.2.1 package shade cn.zdsoft.App *:* META-INF/*.SF META-INF/*.DSA META-INF/*.RSA
说明:
1.finalName表示打包后的jar包的名称
2.filters的作用。有些Jar包会在Manifest里包含一个.SF:包含原Jar包内的class文件和资源文件的Hash, 用来校验文件的完整度等验证。但是在maven打包的时候,我们是把很多jar包合成了一个,这样最终jar包下就会存在各个jar包中的签名文件,但是他们显然无法跟最终的jar包作校验。解决方法就是打包时把签名文件全都去掉。
5、如果提示错误:Cannot change version of project facet Dynamic Web Module to 2.3.。修改web.xml的第一句如下:
6、将JDK版本修改为1.8的另一种方式,和第三种二选一
1.8 UTF-8 1.8
三、环境变量配置
1、首先需要配置MAVEN_HOME为Maven的路径
2、然后需要配置Path,在后面增加%MAVEN_HOME%bin
3、通过Dos窗口输入命令mvn -v验证是否配置成功
四、将镜像修改为阿里云镜像
1、找到配置文件setting.xml(可以在Maven安装路径下找到该文件,然后拷贝到其它地方,通过Eclipse指定这个位置的配置),然后修改里面的内容如下:
alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
2、通过Eclipse指定位置菜单-Window-Preferences-Maven-User Settings,指定路径即可:
3、参考地址
五、修改本地仓库地址
1、参照第四点,然后在配置文件里面搜索关键字“localRepository”修改路径即可
六、依赖范围
具体参考如图:
原文参考: