Maven 第一个Maven项目 -- Maven项目结构 & Maven项目构建命令

Posted Z && Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven 第一个Maven项目 -- Maven项目结构 & Maven项目构建命令相关的知识,希望对你有一定的参考价值。

1. Maven项目结构

Maven工程目录结构:

1.1 新建project-java目录


1.2 在project-java目录里面创建src目录


1.3 src目录


1.4 main目录 & test目录

main目录:

test目录:

1.5 在main目录新建java文件

package com.tian;

public class Demo {
    public String say(String name) {
        System.out.println("Hello " + name);
        return "hello " + name;
    }
}

1.6 在test目录新建java文件

package com.tian;

import org.junit.Test;
import org.junit.Assert;

public class DemoTest{
	@Test
    public void testSay(){
        Demo d = new Demo();
        String ret = d.say("maven");
        Assert.assertEquals("hello maven",ret);
    }
}


1.7 在src同级目录创建Mavne核心配置文件pom.xml

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.tian</groupId>
    <artifactId>project-java</artifactId>
    <version>1.0-SNAPSHOT</version>
	<packaging>jar</packaging>

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

至此,maven目录结构搭建好了


2. Maven项目构建命令


2.1 在pom.xml同级目录打开命令行


2.2 mvn compile 编译

编译前:

编译后:

可以看见后的编译后的class文件放在: project-java / target / classes


2.3 mvn clean 清理

该命令可以清除刚刚编译生成的target目录

清理后:


2.4 mvn test 测试

测试后:

这个文件夹里面存的就是测试结果:

我们点进去看一看:


2.5 mvn package 打包

打包后:

生成的jar包:

打开这个jar包看看:


发现里面放的class文件和maven配置信息


2.6 研究打包的步骤:



2.7 mvn install 安装到本地仓库

安装后:


文件目录分析:

安装过程分析:



以上是关于Maven 第一个Maven项目 -- Maven项目结构 & Maven项目构建命令的主要内容,如果未能解决你的问题,请参考以下文章

2.Maven特点,Maven约定,建立第一个Maven项目

04_项目一众筹00_04Maven配置工作空间环境STS创建第二个Maven项目,演示依赖一个新的工作空间环境标准设置

Maven入门指南② :Maven 常用命令,手动创建第一个 Maven 项目

Maven 第一个Maven项目 -- IDEA创建Maven工程(不使用模板)& 导航栏配置Maven生命周期命令

Maven 第一个Maven项目 -- 插件创建Maven工程 & 普通工程和Web工程的区别

maven 第一个Web项目——HelloWorld