首页 > 其他分享 >Maven的核心概念介绍

Maven的核心概念介绍

时间:2022-09-21 11:56:45浏览次数:59  
标签:xml -- 核心 cmd Maven 概念 pom test junit

手写一个maven项目

maven项目步骤

1、创建如下目录结构

2、在main下的java下编写一个Java代码
 
3、配置pom.xml

4、在项目下打开cmd

5、在test下的java下编写一个Java代码

6、配置pom.xml依赖

7、在项目下打开cmd

1、创建如下目录结构

mavenDemo
    --src
        --main        #源程序
                --java    #java代码
                --resource    #配置文件

        --test        #测试程序
                --java    #测试代码
                --resource    #测试配置文件
    --pom.xml        #项目的描述

2、在main编写一个Java代码

package com;

public class A {
    public static void main(String[] args) {
        System.out.println("A.main");
    }
}

3、配置pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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.moonYuke</groupId>
<artifactId>mavenDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<!-- 
    groupId:公司名,小组名
    artifactId:项目名
    version:版本
    packaging:打包成什么样的包
  -->
</project>

4、在项目下打开cmd

在cmd下输入mvn compile(编译)
      出现succeed就成功了

输入mvn package(打包)
      出现succeed就成功了

去项目下就会发现target文件夹,里面就是编译打包的jar包

这里介绍一下target的文件夹,这些是自我理解,不一定对
    1、classes:main下面的java文件
   2、maven-archiver:项目的一些properties
    3、maven-status:项目的状态,是否编译等
    4、surefire-reports:项目的执行信息
    5、test-classs;测试类的Java文件

5、在test下编写一个Java代码

package com;
import org.junit.Test;
public class BTest{
    @Test
    public void test(){
        System.out.println("B.test");
    }

问题:
    1.类目需要带test,不然识别不了
    2.必须导入import org.junit.Test;
    3.用到了@Test所以当前项目就依赖Junit.jar包
      因此需要配置pom.xml依赖

6、配置pom.xml依赖

<?xml version="1.0" encoding="UTF-8"?>
<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.moonYuke</groupId>
<artifactId>mavenDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<!-- 
    groupId:公司名,小组名
    artifactId:项目名
    version:版本
    packaging:打包成什么样的包
  -->

    <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.13.2</version>
            </dependency>
    </dependencies>
<!--   
  dependencies:下面可以配置多个依赖
  dependency:当前依赖
  groupId:公司名
  artifactId:项目名
  version:版本
    注意这个是在maven的远程仓库查找的,然后下到本地仓库。
  如果你下载运行之后你会发现,你会发现groupId、artifactId就是你的本地仓库下的目录名
  -->
</project>
<?xml version="1.0" encoding="UTF-8"?>
<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.moonYuke</groupId>
<artifactId>mavenDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<!-- 
    groupId:公司名,小组名
    artifactId:项目名
    version:版本
    packaging:打包成什么样的包
  -->
    <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.13.2</version>
            </dependency>
    </dependencies>
<!--   
  dependencies:下面可以配置多个依赖
  dependency:当前依赖
  groupId:公司名
  artifactId:项目名
  version:版本
    注意这个是在maven的远程仓库查找的,然后下到本地仓库。
  如果你下载运行之后你会发现,你会发现groupId、artifactId就是你的本地仓库下的目录名
  -->
</project>

7、在项目下打开cmd

在当前项目下的cmd下输入mvn test
  就会执行所有的测试类代码

标签:xml,--,核心,cmd,Maven,概念,pom,test,junit
From: https://www.cnblogs.com/moon-ye/p/16715079.html

相关文章

  • Maven
    为什么需要学新建、编写、发布一个web项目可能会遇到的问题:1、新建项目时。不同IDE编写web项目时,项目的文件夹结构是有区别的。2、需要在lib文件夹下添加......
  • Maven-20220921第七组薛雯匀
    Maven:项目构建工具,主流整个项目架构,source,resource,test,testresource依赖:导入的jar包。对项目进行打包。apache基金会作为一个java程序员,有必要连接一下apache的官网命......
  • kubenetes基础概念
    1.工作流程1.1用户准备一个资源文件(记录了业务应用的名称,镜像地址信息),通过调用APIServer执行插件pod1.2APIServer收到用户的pod创建请求,将pod信息写入到etcd中1.3......
  • 树的基本概念介绍
    为什么需要树这种数据结构这是我本人在B站看韩顺平老师数据结构和算法的学习笔记,记录一下,防止忘记1)数组存储方式的分析优点:通过下标方式访问元素,速度快。对于有序数组......
  • Java无难事:详解Java编程核心思想与技术 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1Ht352zrCXy9ArE-Th9fgNg点击这里获取提取码 ......
  • Mac系统用Maven本地引入jar包报错问题解决
    打包命令mvninstall:install-file-Dfile=/Users/用户名/tool/selenium-server-standalone-3.9.1.jar-DgroupId=org.selenium-DartifactId=selenium-server-standalone......
  • Maven仓库地址 【Maven专栏】
    一、Maven中央仓库地址1.http://www.sonatype.org/nexus/2.http://mvnrepository.com/(本人推荐仓库)3.http://repo1.maven.org/maven2二、Maven中央仓库地址大......
  • 实时系统基本概念
    前后台系统应用程序是一个无限循环,循环中调用相应的函数完成相应的操作,这部分可以看作后台(background)。中断服务程序处理异步事件,这部分可以看成前台。后台也可以叫做任务......
  • maven的下载、安装及配置
    下载mavenmaven的下载路径Apache官网:https://maven.apache.orghttps://pan.baidu.com/s/1Yvv44ICGSxGzMnfyXrZO4A 提取码:j27nApache官网的下载步骤......
  • 反射(Reflection)的概念
    反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射......