MAVEN的使用入门

0.什么是maven?

 

  • 它是一个软件开发管理工具,主要管理工作是:依赖管理,项目一键构建

1.我们为什么要使用maven?

 

  • 使用maven构建的项目不包含jar包文件,所以整个项目的体积非常小MAVEN的使用入门_第1张图片

  • maven工程不用手动导jar包,通过在pom.xml中定义坐标从maven仓库自动下载,方便且不易出错。

    MAVEN的使用入门_第2张图片
  • 项目一键构建:使用maven可以快速地对项目进行编译–测试–运行–打包–安装MAVEN的使用入门_第3张图片

     

  • maven的跨平台,可在window、linux上使用
  • maven遵循规范开发有利于提高大型团队的开发效率,降低项目的维护成本,大公司都会考虑使用maven来构建项目。MAVEN的使用入门_第4张图片

2.maven的安装

 

  • maven的下载 : http://maven.apache.org/download.cgi
  • 下载后解压到一个地址,路径地址不包含地址
  • maven的环境变量配置 : MAVEN的使用入门_第5张图片

    将 %MAVEN_HOME%/bin 加入环境变量 path MAVEN的使用入门_第6张图片

  • 测试是否成功 在命令行中 输入
    mvn -v

     

3.maven仓库的配置  也就是当项目需要jar包的时候通过坐标去仓库寻找jar包

 

  • 仓库的分类  
    • 本地仓库
    • 私服(公司的仓库)
    • 中央仓库MAVEN的使用入门_第7张图片

  • 本地仓库的配置
    • 编辑 apache-maven-3.3.9\conf 目录下settings.xml  增加节点  中间
      J:\maven\mavenwarehouse
      是你的本地仓库地址
      J:\maven\mavenwarehouse

       

  • ps:什么是本地仓库? 本地仓库是由个人将常用到的jar包放入一个仓库中 已备自己在项目中使用  可从网络上下载别人配置好的jar包仓库 仓库一般很大 

 

4.maven项目的目录规范

MAVEN的使用入门_第8张图片

 

5.maven的常用命令

 

  • 进入一个测试项目的目录 复制项目地址  
    本地的一个测试项目的项目地址 J:\ecplisework\testmaven

     

    进入命令行 进入该目录

    MAVEN的使用入门_第9张图片

  • complile命令  compile是maven工程的编译命令,作用是将src/main/java下的文件编译为class文件输出到target目录下
    mvn compile

    MAVEN的使用入门_第10张图片

  • test命令 : test是maven工程的测试命令,会执行src/test/java下的单元测试类。 例如我现在由一个测试的方法输出”我现在测试啦………..”MAVEN的使用入门_第11张图片
  • clean 命令 :clean是maven工程的清理命令,执行 clean会删除target目录的内容。例如我现在清理掉刚才编译生成的target的目录MAVEN的使用入门_第12张图片
  • package 命令 : package是maven工程的打包命令,对于java工程执行package打成jar包,对于web工程打成war包。例如我现在将这个测试项目打成war包,提示打包成功,并且位置在target目录下MAVEN的使用入门_第13张图片

 

6.如何使用ecplise开发maven项目

 

  • 插件:现在的ecplise版本一般包含由maven插件,如果是低版本请按章m2e插件
  • 在ecplise中添加自己的mavenMAVEN的使用入门_第14张图片
  • 告诉ecplise自己的本地仓库的位置 就是maven的配置文件地址MAVEN的使用入门_第15张图片
  • 构建索引
    • 打开maven窗口 

      Window—show view ——other———-maven RepositoriesMAVEN的使用入门_第16张图片

    • 开始构建索引MAVEN的使用入门_第17张图片

  • 在ecplise创建一个maven项目
    • MAVEN的使用入门_第18张图片
    • 选择 Maven ProjectMAVEN的使用入门_第19张图片
    • 点击next进入下面界面MAVEN的使用入门_第20张图片
    • 创建成功,但是报错,添加下面内容 手动添加WEB-INF和web.xml文件 因为一个标准的web项目必须包含这些内容MAVEN的使用入门_第21张图片
    • 在src/java/main创建一个servlet,但是又报错了MAVEN的使用入门_第22张图片
    • 要解决问题,就是要将servlet-api-xxx.jar包放进来,作为maven工程应当添加servlet的坐标,从而导入它的jar 直接打开helloworld工程的pom.xml文件,再添加坐标MAVEN的使用入门_第23张图片

      自己生成下面代码MAVEN的使用入门_第24张图片

    • 添加jar包的坐标时,还可以指定这个jar包将来的作用范围MAVEN的使用入门_第25张图片

    •  注意修改 下面几个选择provided 否则在发布的时候会和tomcat提供的又jar包冲突MAVEN的使用入门_第26张图片

 

 

 

你可能感兴趣的:(maven,JAVA,maven)