博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven 学习笔记
阅读量:6003 次
发布时间:2019-06-20

本文共 3000 字,大约阅读时间需要 10 分钟。

目录:


一、常用命令

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
1.8
1.8
View Code

 4、打包为jar包时,出现jar中没有主清单属性(即没有把第三方包打进来),修改pom.xml即可

ser_json
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8
org.apache.maven.plugins
maven-shade-plugin
1.2.1
package
shade
cn.zdsoft.App
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
View Code

 说明:

  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的第一句如下:

View Code

 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”修改路径即可 


六、依赖范围

具体参考如图:

原文参考:

 

转载于:https://www.cnblogs.com/duanjt/p/7088467.html

你可能感兴趣的文章
为什么Elasticsearch查询变得这么慢了?
查看>>
node.js中使用http模块创建服务器和客户端
查看>>
Away3D基础教程(六):支持双面交互的PlaneGeometry
查看>>
(十五)Centos之安装jdk
查看>>
RISC-V: custom instruction and its simulation(转)
查看>>
博客园个性时钟,Play with me !!!
查看>>
HDU 5366 The mook jong
查看>>
Unity ScriptableObject自定义属性显示
查看>>
【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
查看>>
ORACLE内存管理之ASMM AMM
查看>>
移动前端常用meta标签
查看>>
非结构化数据与结构化数据提取---多线程爬虫案例
查看>>
splay版
查看>>
unity 打包编译记录
查看>>
CSS知识总结(四)
查看>>
软件工程第一次作业
查看>>
22. Generate Parentheses
查看>>
MDL相关总结
查看>>
11.表达式语言
查看>>
3.数据校验和SpringEL
查看>>