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

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

4.1、Maven工程目录结构

1.解读pom.xml

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

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.0modelVersion>

  
  <groupId>com.atguigu.mavengroupId>
  <artifactId>pro01-maven-javaartifactId>
  <version>1.0-SNAPSHOTversion>
  <packaging>jarpackaging>

  <name>pro01-maven-javaname>
  <url>http://maven.apache.orgurl>

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

  <dependencies>
    <dependency>
      <groupId>junitgroupId>
      <artifactId>junitartifactId>
      <version>4.12version>
      <scope>testscope>
    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>
            
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.12version>
            
            <scope>testscope>
        dependency>
    dependencies>
    
  • 自动生成的App.javaAppTest.java可以删除。

5.Maven Web工程目录结构

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/920691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存