您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页maven的pom.xml文件解析

maven的pom.xml文件解析

来源:尚车旅游网
maven的pom.xml⽂件解析

先说明⼀点,本系列⽂章可能只提到了maven 20% 的知识,但是基本上这20%的知识就能覆盖真实使⽤环境中80%的操作了。如需更深⼀步的学习maven,还是直接去官⽹看⽂档的好。

在Java语⾔中,框架通常是海量的,如果盲⽬的去学习某个框架,最终的结果就是两败俱伤,学习的⼈⽩⽩浪费了时间和精⼒,⽽新的框架⼜在不断产⽣,可能今天学习的框架,明天⼜出了⼀个更好的。但是有些软件却是⾮常值得“深究”的,因为他/她总会在某个特定的时刻,让⼈爱的⽆法⾃拔。。。。

要学习maven,⾸先要爱上它,我爱上它的原因是实在⽆法忍受种种框架依赖的种种jar包。在使⽤maven以前,例如搭建⼀个⾮常熟悉的SSH框架,就⾸先要去Struts、Spring、Hibernate下载各个sdk,然后参照各⾃的help⽂档,来“集合”需要的jar,其中有许多jar只会在特定的条件下才会⽤到,通常情况下都⽤不到。⽽且,有些jar属于第三⽅的jar,这意味着必须得⾃⼰找那些jar,例如commons-xxxx系列。所有jar集齐后,在排除冲突,最后将搭好的框架放在eclipse⾥测试运⾏,再看看有哪些问题。这样“千⾟万苦”搭好的环境,可能随着其中⼀个组件版本的变化,例如spring版本的升级,⼜需要重新在来⼀次。⽽且最后搭好的框架光jar可能就⼏百M。每次向svn上传时,就会特别悲伤。。。。

要使⽤maven,⼊门的最好办法就是在myeclipse中直接新建⼀个maven项⽬,同时勾选create a simple project选项,这样能快速创建⼀个简单的默认类型的符合maven默认结构的maven项⽬。然后就需要为项⽬配置各种依赖了,使⽤maven pom editor打开pom.xml⽂件,在下⽅切换到Dependency视图,就可以图形化的添加依赖了。

不过图形化视图只是辅助⼿段,多多少少的还需要⼿⼯编辑pom.xml⽂件,这时候如果熟悉pom.xml⽂件结构的话,就会⽅便的多。

pom⽂件是以标签的形式展现的,根节点是⼀个project标签。其他标签都是写在其内部的。通常会使⽤到如下⼏种标签:

指定了当前模型的版本,和maven有关。使⽤默认值即可。

这三个要⼀起说,因为这三个通常⼀起规定了某⼀个构建(⼀个jar、war包等就是⼀个构建)。groupid通常是公司域名的倒写(也可以认为是同⼀组的jar);artifactid是构建本⾝的名字,名字中最好不要带—. 等字符(因为这些字符在maven构建命名规范中属于关键字);version规定了当前构建的版本,版本号通常以.隔开(废话)。

指定了当前构建的类型,常⽤的有jar,war,pom等。 指定如何构建当前的构建。⾥边通常包含的标签有::指定了当前构建的source⽬录 :指定了进⾏构建时使⽤的插件。build标签的具体使⽤会在以后的章节中描述。

:指定当前构建都需要哪些依赖,会包含若⼲个⼦标签:此标签是被包含在标签中的,每⼀个dependency标签都对应⼀个依赖。 :其中包含了若⼲个⾃定义属性,通常的做法中,会将各个依赖的版本放置到此标签中。

⼀个pom⽂件⽤的最多的⼏个标签就是上述⼏个,应该⽐较容易理解。⽂章结尾在贴出⼀个简单的pom.xml⽂件:

1.

2.

xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">3.

4.0.04.

com.test5.

TestMavenPom6.

1.0.07.

8.

3.3.29.

10.

11.

12.

13.

maven-compiler-plugin14.

15.

1.616.

1.617.

18.

19.

20.

21.

22.

23.

org.apache.commons24.

commons-lang325.

${commons-lang3}26.

27.

28.

版权声明:本⽂为博主原创⽂章,未经博主允许不得转载。 https://blog.csdn.net/sxyandapp/article/details/48713793

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务