对于maven的一些认识

      最近在学习selenium,看文档需要用到maven,于是便又找到了maven的资料看了看,又需要jetty的一些知识点,好嘛,一个接一个。

      废话不多说,下载maven之后,添加一个系统的环境变量就好。这里,我犯了一个不大不小的错误,害的我浪费了不少时间。-。-,我去下载的时候无意中下载错误了,apache-maven-3.2.5-src.zip和apache-maven-3.2.5-bin.zip傻傻分不清楚,我也是醉了。环境变量设置好之后,在cmd命令行下面输入mvn -version可以看到自己jdk的版本以及maven的版本,这样,maven的环境暂时就搭好了。本以为这样就可以开始学习我的selenium了,好嘛,又得搞jetty。

      在搞jetty之前,我一直在纠结一个问题,maven到底是用来做什么的?首先maven是基于POM(Project Object Model),在这个模型中,所有由maven产生的artifact都是清晰定义的项目模型的结果。构建、文档、源码度量、源码交叉引用和 任何的maven plug-in 的东西都是由POM提供的,宏观的展示就是maven项目中都会包含一个pom.xml文件。但是你说了这么多,还是没有说明我们为什么要用maven呢?

      相信我们在学校里的时候也写过不少WEB项目吧,各种servlet、jdbc数据库、框架的各种jar包,只要项目中用到的jar包,我们都要下载下来并且反倒lib库里边去,而且可能还需要各种复制神马的,极其烦躁,诶?!现在好了,使用了maven之后,他有自己的中央仓库(repository),他里边有绝大部分项目用到的库的标准名称,且有不同的版本,我们只需要在pom.xml文件中添加他的依赖就可以解决,最简单的3个标签帮主我们添加依赖。<groupId></groupId>,<artifactId></artifactId><version></version>这里,我们以jerry插件为例。

    

1   <groupId>org.eclipse.jetty</groupId>
2   <artifactId>jetty-maven-plugin</artifactId>
3   <version>9.3.0.M2</version>

      这样不仅大大减小了项目的体积,而且也不会出现你提交的.project和.settings因为eclipse版本的不同不能导入,也不用担心别人用的ide不识别eclipse元文件,你不要提交这些和开发工具有关的文件到服务器上了。这样一来,项目在可移动性上就大大得到了提高。

     资料参考:http://tieba.baidu.com/p/3458400116

     

我不断的寻找
原文地址:https://www.cnblogs.com/yNds/p/4346469.html