先说明⼀点,本系列⽂章可能只提到了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标签。其他标签都是写在其内部的。通常会使⽤到如下⼏种标签:
这三个要⼀起说,因为这三个通常⼀起规定了某⼀个构建(⼀个jar、war包等就是⼀个构建)。groupid通常是公司域名的倒写(也可以认为是同⼀组的jar);artifactid是构建本⾝的名字,名字中最好不要带—. 等字符(因为这些字符在maven构建命名规范中属于关键字);version规定了当前构建的版本,版本号通常以.隔开(废话)。 ⼀个pom⽂件⽤的最多的⼏个标签就是上述⼏个,应该⽐较容易理解。⽂章结尾在贴出⼀个简单的pom.xml⽂件: 1. xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">3. 版权声明:本⽂为博主原创⽂章,未经博主允许不得转载。 https://blog.csdn.net/sxyandapp/article/details/48713793 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务