maven之pom.xml文件配置

Posted java菜鸟学习总结

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven之pom.xml文件配置相关的知识,希望对你有一定的参考价值。

maven之pom.xml文件配置


现在maven项目太普遍了,下面我来介绍一下pom文件的基本配置

1.创建maven项目时,会提示用户输入modelVersion,groupId,artifactId,version,packaging等信息。

modelVersion:pom文件的模型版本

groupId:大多数都是创建两段或三段的情况,即域.公司名.项目名或域.公司名(我公司名一般用我的名字缩写)

artifactId:项目组的功能模块名

version:artifact模块的版本

packaging:项目打包的后缀,war是web项目发布用的,默认为jar

name 和 url:相当于项目描述,可删除

groupId + artifactId + version:项目在仓库中的坐标

  比如我创建一个项目,我一般会将groupId设置为cn.ljq,cn表示域为中国,ljq是我个人姓名缩写,artifactId设置为ssmtest,表示你这个项目的名称是ssmtest,依照这个设置,你的包结构默认创建是cn.ljq.ssmtest,如果有个UserService,它的全路径就是cn.ljq.ssmtest.service.UserService。

2.创建好项目后

1)添加相应的jar包

dependency:引入资源jar包到本地仓库,要引入更多资源就在<dependencies>中继续增加<dependency>

groupId + artifactId + version:资源jar包在仓库中的坐标

scope:作用范围,主要有test,compile和provided。若scope=test,是指该jar包仅在maven进行测试时使用,发布时会忽略这个包;若scope=compile(默认),是指这个项目在编译,测试,运行阶段都需要这个artifact对应的jar包在classpath中;若scope=provided,是指在运行阶段,假定目标的容器已经提供了这个jar包,所以无需我们这个artifact对应的jar包了,一般情况下jstl.jar是这样配置的,因为tomcat里提供了jstl包。

刚开始本地仓库是空的,maven会从远程仓库自动下载这个jar到本地仓库,下载完后,就可以在项目中使用这个jar了。

2)build:项目构建时的配置

finalName:在浏览器中的访问路径,如果将它改成test,再执行alt + f5进行maven update,这时运行项目的访问路径是http://localhost:8080/test,而不是项目名的http://localhost:8080/ssmtest

resources:创建web项目打包为jar包的过程中,是不会把resource资源目录下的页面也打包进去的,这个时候需要用到maven的 resources插件。

plugins:插件,可以用来设置java的版本

groupId + artifactId + version:插件在仓库中的坐标

configuration:设置插件的参数值


想了解更多关于pom文件的配置,请访问maven pom文件配置官网:http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

最后分享一下我的pom.xml,仅供参考

链接:https://pan.baidu.com/s/1jJOCY4Q 密码:q577


以上是关于maven之pom.xml文件配置的主要内容,如果未能解决你的问题,请参考以下文章

Maven之pom.xml配置文件详解

Maven的pom.xml文件结构之基本配置parent和继承结构

Maven的pom.xml文件结构之基本配置parent和继承结构[转]

Maven build之pom.xml文件中的Build配置

Maven的pom.xml文件结构之基本配置packaging和多模块聚合结构(微服务)

Maven之pom.xml详释