Maven学习笔记(四)—— 第一个Maven项目(手工制作)

本文详细介绍了Maven工程的目录结构,包括pom.xml文件中的关键元素及其作用,如坐标、打包方式、属性和依赖管理。还阐述了Maven的构建命令,如clean、compile、test、package和install等操作。此外,提到了如何使用Maven创建新工程,并展示了生成工程后的目录结构。最后,文章提及了如何调整工程依赖,将JUnit版本升级至4.12并删除不必要的源代码。
摘要由CSDN通过智能技术生成

4.1、Maven工程目录结构

在这里插入图片描述

1.解读pom.xml

  • <project></project>:根标签,表示对当前工程进行配置、管理
  • <modelVersion></modelVersion>:从Maven 2开始就固定是4.0.0。代表当前pom.xml所采用的标签结构。
  • <groupId></groupId>:坐标向量之一;代表公司或组织开发的某一个项目
  • <artifactId></artifactId>:坐标向量之一;代表项目下的某一个模块
  • <version></version>:坐标向量之一;代表当前模块的版本
  • <packaging></packaging>:打包方式
    • 取值 jar,表示生成jar包,说明这是一个Java工程。
    • 取值 war,表示生成war包,说明这是一个Web工程。
    • 取值 pom,说明这个工程是用来管理其它工程的工程。
  • <name></name>:工程名
  • <url></url>maven的官网地址
  • <properties></properties>:在Maven中定义属性值
  • <project.build.sourceEncoding></project.build.sourceEncoding>:在构建过程中读取源码时使用的字符集
  • <dependencies></dependencies>:配置具体依赖信息
  • <dependency></dependency>:配置一个具体的依赖信息,其中使用坐标信息表示导入哪个jar包,就配置它的坐标信息
  • <scope></scope>:配置当前依赖的范围

2.在src同层目录下创建pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <!--坐标信息-->
  <groupId>com.atguigu.maven</groupId>
  <artifactId>pro01-maven-java</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>pro01-maven-java</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

4.2、Maven项目构建命令

1.要求

  • 运行 Maven 中和构建操作相关的命令时,必须进入到 pom.xml 所在的目录。
  • Maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,使用空格分隔

注意:

mvn -v 命令和构建操作无关,只要正确配置了 PATH,在任何目录下执行都可以。

而构建相关的命令要在 pom.xml 所在目录下运行——操作哪个工程,就进入这个工程的 pom.xml 目录。

2.清理操作

  • 命令:mvn clean
  • 效果:删除target目录

3.编译操作

  • 主程序编译:mvn compile
  • 测试程序编译:mvn test-compile
  • 主体程序编译结果存放的目录:target/classes
  • 测试程序编译结果存放的目录:target/test-classes

4.测试操作

  • 命令:mvn test
  • 测试的报告存放的目录:target/surefire-reports

5.打包操作

  • 命令:mvn package
  • 打包的结果:jar
  • 存放的目录:target

6.安装到本地仓库操作

  • 命令:mvn install

4.3、插件创建工程

1.创建目录作为后面操作的工作空间

例如:E:\maven-workspace\space01

此时,我们已经有了三个目录,分别为:

  • Maven核心程序
  • Maven本地仓库
  • 本地工作空间

2.在工作空间目录下打开命令行窗口

在这里插入图片描述

3.使用命令生成Maven工程

在这里插入图片描述

  • 运行mvn archetype:generate命令

在这里插入图片描述

  • 出现下图中的选项,直接回车

在这里插入图片描述

  • 按照下图中的步骤继续操作:

在这里插入图片描述

  • 最终结果展示:

在这里插入图片描述

工作目录下:

在这里插入图片描述

4.调整

  • Maven默认生成的工程,对junit依赖的是较低的3.8.1版本,我们可以改成较适合的4.12版本。

  • 打开pom.xml文件,将junit对应的依赖修改成以下内容:

    <!--依赖信息配置-->
    <!--dependencies复数标签:里面包含dependency单数标签-->
    <dependencies>
        <!--dependency单数标签:配置一个具体的依赖-->
        <dependency>
            <!--通过坐标来依赖其他jar包-->
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <!--依赖的范围-->
            <scope>test</scope>
        </dependency>
    </dependencies>
    
  • 自动生成的App.javaAppTest.java可以删除。

5.Maven Web工程目录结构

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值