栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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


  4.0.0

  
  com.atguigu.maven
  pro01-maven-java
  1.0-SNAPSHOT
  jar

  pro01-maven-java
  http://maven.apache.org

  
    UTF-8
  

  
    
      junit
      junit
      4.12
      test
    
  


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-workspacespace01

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

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

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

3.使用命令生成Maven工程

  • 运行mvn archetype:generate命令

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

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

  • 最终结果展示:

工作目录下:

4.调整

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

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

    
    
    
        
        
            
            junit
            junit
            4.12
            
            test
        
    
    
  • 自动生成的App.java和AppTest.java可以删除。

5.Maven Web工程目录结构

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881104.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号