欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Maven与Ant比较

程序员文章站 2022-07-24 12:06:00
写在前面: 也做了好几个项目了,但是却一直没有使用过maven,这次有机会时间去学习,也是很开心的,毕竟maven对于项目构建,jar包的管理还是很方便的。这里也简单的记录下。算是知道maven是干什么的,是怎么用的。 maven介绍 maven是什么?可以用来干嘛? 按照自己的理解,maven就是 ......

写在前面:

  也做了好几个项目了,但是却一直没有使用过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

Maven与Ant比较

这里对与所输入的命令做简单的解释

  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。

 

  创建成功后:

Maven与Ant比较

  在你指定的文件目录下就会生成ssmdemo的文件夹

Maven与Ant比较

·  这个时候,可以利用工具打开此项目,然后创建缺少的文件。但是通常我们可以直接使用开发工具就可以快速的创建一个maven项目。所以了解了基本的命令创建后,这里我们使用工具来试着创建一个[maven]jave web项目。

  2.idea创建maven项目

  这里我使用的是intellij idea作为开发工具.

  打开-file-new-project

Maven与Ant比较

  点击next

Maven与Ant比较

  点击next

Maven与Ant比较

  点击next

Maven与Ant比较

  点击finish,就会开始创建了。如果是第一次创建maven项目,可能需要的时间有点长,同时要保持网络畅通才可以,因为需要下载一些jar包插件什么的。

Maven与Ant比较

  创建成功后,会出现上图的build success.

  由于创建的文件不是很全,所以需要自己手动去创建需要的文件夹并配置,所以按照自己的需要进行创建配置就好了,这里我只是简单的创建了

Maven与Ant比较Maven与Ant比较Maven与Ant比较

  下面建好以后,就可以去配置项目文件并启动了,如果能够跑起来,那么创建的[maven]java web项目就成功了。

  下面简单的配置图,这里就不多说了。

Maven与Ant比较

Maven与Ant比较

  接着去配置下tomcat即可

Maven与Ant比较

  然后运行启动项目,不出意外就成功啦。

Maven与Ant比较

  好啦,到这里一个[maven]java web的项目框子就已经创建起来了。

 

  下面就再来看下maven对于jar包管理的配置文件pom.xml。创建的时候,默认就配置依赖了junit的jar包,这里举例说明一下

 Maven与Ant比较

  所以这里需要什么jar包,直接在pom.xml文件里配置就好,如果不知道一个jar包的版本号,名称,组id,可以到这里去查

  这里我们输入spring-beans,点击search,选择第一条:

Maven与Ant比较Maven与Ant比较

  点击一个进去

Maven与Ant比较

  将这个可以直接复制,然后粘贴到pom.xml文件中就可以了。

 

  好了当pom.xml文件中配置好了所需要jar包的依赖后,就可以去进行jar的下载了。

  然后,点击右侧的maven projects---点击重新导入按钮:

Maven与Ant比较

  这个时候可以看到右下方的下载导入进度,当完成后,可以点击project structure,查看刚刚添加的jar包,此时在这里已经添加上去了。

Maven与Ant比较

 

  到这里就差不多,使用maven创建web项目的入门就已经完成了,对于maven的命令,仓库,以及pom.xml文件中配置的详解,就不细说了,这个也还没有去学习研究,之后有用到再去学习研究吧。

 

 

 

  参考资料:

  ------maven安装与配置

  ------intellij idea配置maven

  ------idea maven创建web应用

  ------maven(一) maven到底是个啥玩意~

  ------maven常用命令

 

  

   问题?maven与ant的区别??

  maven除了具备ant的功能外,还具有一些其他功能。

  之后再去学习耶。

  ------maven与ant比较