java项目管理工具——maven

来源:互联网 发布:js调用servlet 编辑:程序博客网 时间:2024/05/16 04:47

1、mavend的下载和环境的搭建

  • 官方下载地址:http://maven.apache.org/
  • 修改环境变量:在我的电脑->右键->属性->高级系统设置->环境变量
    • 新建:变量名:M2_HOME 路径:maven的文件路径(D:\DEVELOPENVIRONMENT\apache-maven-3.3.9-bin\apache-maven-3.3.9)
    • 在PATH中添加:%M2_HOME%\bin
    • 测试:在控制台中输入:mvn -version 如何有一下效果说明配置成功
      这里写图片描述

2、maven目录骨架说明

  • src/main/java/主代码
  • src/test/java/测试代码
  • pom.xml用于管理项目以来和构建过程

3、常用的maven命令

  • mvn –v 查看版本
  • compile 编译
  • test 测试
  • package 打包
  • 创建目录的两种方式:
    • archetype:generate 按照提示进行选择
    • archetype:generate –DgroupId=组织名,公司网址的反写+项目名
      -DartifactID=项目名-模块名
      -Dversion=版本号
      -Dpackage=代码所在的包名
  • clean 删除target
  • install 安转jar包到本地仓库中

4、仓库和坐标

  • 仓库:仓库指的是在某个位置统一存储所有maven项目共享构件。
  • 构件:构件可以是一个插件 可以是一个jar包也可以是我们自己输出的构建(或者说对项目打的包)
    这里写图片描述
  • 仓库的分类:
    这里写图片描述
  • 仓库中寻找构件的过程:
    这里写图片描述
  • maven中的坐标
    这里写图片描述
    添加一个依赖
    • 打开一个maven仓库:http://search.maven.org/
    • 搜索需要的jar包,例如搜索jetty
      这里写图片描述
  • 配置maven pom,添加一组依赖,拷贝上面坐标地址:
  • mvn install 发布到本地项目中
  • mvn deploy 发布到 远程仓库中

5、生命周期,pom.xml以及依赖,聚合,继承

依赖: 例如:我一共创建了3个项目
这里写图片描述
其中nange依赖bge,shanji依赖nange,那么所形成的依赖关系就成为:
bge->nange->shanji
那么我们可以在nage的pom.xml中添加bge的依赖

<dependency>      <groupId>com.imooc.hi</groupId>      <artifactId>hongxing-bge</artifactId>      <version>0.0.1-SNAPSHOT</version></dependency>

同理shaji也是,这就是所谓的依赖
而如果是shanji只是想依赖nage不依赖bge,则就是在shanji的pom.xml中添加这一段代码
聚合:在pom.xml中的packaging标签中的jar改为pom
然后添加代码:

<modules>      <module>../hongxing-bge</module>      <module>../honexing-nage</module>      <module>../hongxing-shaji</module></modules>

继承:

<parent>    <groupId>com.imooc.hi</groupId>    <artifactId>hongxing-parent</artifactId>    <version>0.0.1-SNAPSHOT</version></parent>
1 0
原创粉丝点击