Maven与Ant比较
写在前面:
也做了好几个项目了,但是却一直没有使用过maven,这次有机会时间去学习,也是很开心的,毕竟maven对于项目构建,jar包的管理还是很方便的。这里也简单的记录下。算是知道maven是干什么的,是怎么用的。
maven介绍
maven是什么?可以用来干嘛?
按照自己的理解,maven就是一个工具,一个用来解决项目与项目之间依赖关系的工具。通常使用maven对jar包进行版本管理。
比如,现在要搭建一个项目,然后要导入很多相关的jar包,如果不用maven,我们就需要自己人为手动的下载,然后导入项目,很麻烦,但是有了maven,就很方便了。
再比如,java项目a和b,其中a中有一些功能需要依赖b中的一些类,这个时候,就需要我们将b打成jar包,然后导入项目a中就可以了。不使用maven,那么打包的步骤可能就会比较繁琐,而且容易出错,但是有了maven,就会变得方便许多。
maven安装
知道个大概后,就可以开始手动实践下了,下面开始安装maven。对于步骤可以参考网上的资料。。
主要步骤就是下载,解压,配置环境变量,测试是否安装成功,随后可以修改settings.xml配置文件,对本地仓库中存放jar包的文件路径进行修改。
maven的使用
如何来使用maven呢?如果不使用maven,通常我们创建的都是java或者web项目,这里,如果要使用maven来构建管理项目,就需要我们创建的是maven项目。但是本质上创建的java项目还是java项目,web项目还是web项目,只不过最外层多穿了一个maven的衣服。
首先学会使用命令来创建项目。之后再用开发工具创建maven项目也就简单多了。
1.使用命令创建web项目:
打开命令框,切换到想要创建项目的目录下,输入创建web项目的命令:
mvn archetype:generate -dgroupid=com.ssm -dartifactid=ssmdemo -darchetypeartifactid=maven-archetype-webapp -dversion=0.0.1-snapshot
这里对与所输入的命令做简单的解释:
archetype:generate:创建项目,maven3.0.5版本以上的使用generate,低版本的使用create。
-dgroupid=com.ssm:组id,一般使用包名的写法。因为包名是用公司的域名的反写,独一无二.。
-dartifactid=ssmdemo:项目的名称。
-darchetypeartifactid=maven-archetype-webapp:表示创建的是[maven]jave web项目,如果是maven-archetype-quickstart,表示创建的是[maven]java项目。
-dversion=0.0.1-snapshot:表示版本号,不写默认为1.0-snapshot。
创建成功后:
在你指定的文件目录下就会生成ssmdemo的文件夹
· 这个时候,可以利用工具打开此项目,然后创建缺少的文件。但是通常我们可以直接使用开发工具就可以快速的创建一个maven项目。所以了解了基本的命令创建后,这里我们使用工具来试着创建一个[maven]jave web项目。
2.idea创建maven项目
这里我使用的是intellij idea作为开发工具.
打开-file-new-project
点击next
点击next
点击next
点击finish,就会开始创建了。如果是第一次创建maven项目,可能需要的时间有点长,同时要保持网络畅通才可以,因为需要下载一些jar包插件什么的。
创建成功后,会出现上图的build success.
由于创建的文件不是很全,所以需要自己手动去创建需要的文件夹并配置,所以按照自己的需要进行创建配置就好了,这里我只是简单的创建了
下面建好以后,就可以去配置项目文件并启动了,如果能够跑起来,那么创建的[maven]java web项目就成功了。
下面简单的配置图,这里就不多说了。
接着去配置下tomcat即可
然后运行启动项目,不出意外就成功啦。
好啦,到这里一个[maven]java web的项目框子就已经创建起来了。
下面就再来看下maven对于jar包管理的配置文件pom.xml。创建的时候,默认就配置依赖了junit的jar包,这里举例说明一下
所以这里需要什么jar包,直接在pom.xml文件里配置就好,如果不知道一个jar包的版本号,名称,组id,可以到这里去查
这里我们输入spring-beans,点击search,选择第一条:
点击一个进去
将这个可以直接复制,然后粘贴到pom.xml文件中就可以了。
好了当pom.xml文件中配置好了所需要jar包的依赖后,就可以去进行jar的下载了。
然后,点击右侧的maven projects---点击重新导入按钮:
这个时候可以看到右下方的下载导入进度,当完成后,可以点击project structure,查看刚刚添加的jar包,此时在这里已经添加上去了。
到这里就差不多,使用maven创建web项目的入门就已经完成了,对于maven的命令,仓库,以及pom.xml文件中配置的详解,就不细说了,这个也还没有去学习研究,之后有用到再去学习研究吧。
参考资料:
------maven安装与配置
------idea maven创建web应用
------maven(一) maven到底是个啥玩意~
------maven常用命令
问题?maven与ant的区别??
maven除了具备ant的功能外,还具有一些其他功能。
之后再去学习耶。
------maven与ant比较
上一篇: Python学习 :常用模块(二)
下一篇: 永远不要收下前女友送你的礼物
推荐阅读