项目管理工具——Maven

本文详细介绍了Maven作为项目管理工具的功能,包括构建工程、管理jar包、编译代码、自动执行单元测试、打包、生成报表和部署项目。阐述了Maven的标准目录结构,列举了常用的Maven命令,并深入解析了pom.xml文件的配置,如定义常量、依赖管理和构建配置。

什么是Maven?

Maven是一个项目管理工具,它包含了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑。

Maven能解决什么问题?

  • 构建工程
  • 管理jar包
  • 编译代码
  • 自动执行单元测试
  • 打包、生成报表
  • 部署项目

Maven标准目录结构

  • src/main/java 核心代码部分
  • src/main/resources 配置文件部分
  • src/test/java 测试代码部分
  • src/test/resources 测试配置文件部分
  • src/main/webapp 静态资源部分

Maven常用命令

mvn compile 将核心代码编译成字节码文件,放置在target文件夹下
mvn clean 删除所有编译文件,删除target文件夹
mvn test 将核心代码、测试代码编译成字节码文件,放置在target文件夹下
mvn package 将核心代码、测试代码编译成字节码文件,放置在target文件夹下,并将项目打成war包
mvn install 在mvn package的基础上将war打包到本地仓库中

Maven的生命周期

通过mvn clean 清除编译信息,然后通过mvn comoile编译核心代码文件,mvn test编译测试代码文件,mvn package 打成war包,mvn install安装war包, mvn redeploy部署war包

详解pom.xml

  • properties 定义常量

    <properties>
    // 项目统一字符编码
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      // 指定项目jdk
      <maven.compiler.source>1.7</maven.compiler.source>
      <maven.compiler.target>1.7</maven.compiler.target>
    </properties>
  • dependencies 依赖

    <dependency>
      // 坐标
      <groupId>junit</groupId>
      // jar包名称
      <artifactId>junit</artifactId>    
      // 版本号
      <version>4.11</version>    
      // 作用域
      <scope>test</scope>
    </dependency>
  • build 构建配置

    <plugin>
    // 坐标
      <groupId>org.apache.maven.plugins</groupId>
      // jar包名称
      <artifactId>maven-compiler-plugin</artifactId>
    </plugin>

转载于:https://blog.51cto.com/13559120/2342426

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值