Maven的核心概念介绍

手写一个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
  就会执行所有的测试类代码

posted @ 2022-09-21 11:45  月亮也失约  阅读(20)  评论(0)    收藏  举报