maven简易教程

一 maven是什么
maven只是一个工具,用来帮助管理项目结构,让你专注于编写代码的工具,不要把他想象的很难,也没必要去记住复杂的命令,常用的就那几个。网上很多教程都会告诉你maven采用“约定大于配置”,看的稀里糊涂的,
什么意思?简单的说配置就是一切都是用户可以定制的,比如Ant,我可以定义我的源文件在哪个目录,编译好的class放到哪个目录等等…………,这样的好处是灵活,可以随意更改,不好的是每次都要配置一大堆东西,繁琐。约定的意思就是不用用户操心,你只要用我的东西,基础的我都帮你做好了,你只关心你需要的就可以,Maven就是这样,用maven创建的项目,目录结构都是一样的,想要编译,好的,mvn compile搞定,不用像Ant一样做一堆配置。

二怎样安装
去网上搜,一坨一坨的。

三使用
假设你已经在你的机器上装好了maven,在使用之前你必须了解maven的设计理念。只要是正常的工作,新建一个项目,你或多或少会用到一些第三方jar包,比如数据库驱动包,你写的项目也可能是提供给别的小组用的工具,需要打一个jar包提供。maven设计一个 坐标的概念,就是每一个项目都有一个唯一的坐标,一般有三个参数groupId,artifactId,version,三个参数加起来唯一确定一个项目(大部分都是jar包)。确定了唯一性之后,maven
还有一个 仓库的概念,仓库里面就是按坐标保存的所有的项目(当然,前提是你需要发布到仓库中)。好了,有了这两个概念,你就可以新建一个项目了,给你的项目设定一下groupId,artifactId,version这三个坐标就可以了,为了保证唯一性,一般是公司的网址,是不是觉得有点熟悉,就和你给java包取名字一样。前面说过,maven采用的是约定大于配置的方式,对于java开发者来说,最多的就两种项目吧,一种是main函数运行的一般项目,再就是web项目。这两种项目maven约定的目录结构是不一样的,使用maven创建项目时需要指定,告诉maven你要创建什么项目,具体看下面的截图,


使用的IDE是STS,自带maven插件,说实话在windows下开发基本上用不到命令行,所以还是直接用IDE介绍吧
选择项目类型,我在filter里输入webapp,就会出现下图


填写坐标参数

填好之后finish就OK了,你会看到maven帮你创建好的项目目录

java代码在java目录下,resources下放资源文件,webapp下就是web项目里对应的目录包括WEB-INF,test/java下放单元测试类,当你运行mvn compile时,maven就会从src/main/java里读取源文件进行编译,
编译好的class文件会放在项目目录下的target文件夹下。
这样一个简单的maven  web项目就建好了,可以写业务逻辑了。等等,如果我要使用spring struts等框架怎么办,没有找到lib目录啊。下次再说吧。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值