maven之第一个maven程序

1、首先要有java环境,然后下载maven安装包,并将其配置在path路径下。测试是否加入路径的方法:在命令行中输入:mvn -v

查看java版本的命令:java -version

 

2、首先是更改maven依赖包下载的位置,打开conf目录下的settings.xml,我的具体路径是:F:\apache-maven-3.5.0\conf\settings.xml

然后修改:

3、maven一般目录结构

为什么要遵循约定的目录结构呢?
我们在开发中如果需要让第三方工具或框架知道我们自己创建的资源在哪,那么基本上就是两种方式:
①以配置文件的方式明确告诉框架 如 < param-value>classpath:spring-context.xml < /param-value>
②遵循框架内部已经存在的约定 如log4j的配置文件名规定必须为 log4j.properties 或 log4j.xml ;Maven 使用约定的目录结构

4、然后在eclipse的工作目录下(即在含.metadata的文件下)建立自己的项目,我的项目名是hellomaven,并建立以下目录结构:

 

在src下建立pom.xml,这是maven的核心。里面暂时写入:

<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</groupId>com.gong.mavenartifactId>Helloversion>0.0.1-SNAPSHOT>
    
    name<!-- https://mvnrepository.com/artifact/junit/junit -->
    dependencies>
        dependency>
            >junit>4.12scope>test>
project>    

在main/java/com/gong/maven下建立Hello.java,并写入

package com.gong.maven;

public class Hello{
    public String sayHello(String name){
        return "Hello "+name+"!";
    }
}

在test/java/com/gong/maven下建立HelloTest.java,并写入

import org.junit.Test;
import static junit.framework.Assert.*;
 HelloTest{
    
    void testHello(){
        Hello hello = new Hello();
        String results = hello.sayHello("tom");
        assertEquals("Hello tom!",results);
    }
    
}

5、我们进入到pom.xml文件所在目录下,并对相应的maven命令进行测试:

常用命令
【1】mvn clean : 清理
【2】mvn compile : 编译主程序
【3】mvn test-compile : 编译测试程序
【4】mvn test : 执行测试
【5】mvn package : 打包
【6】mvn install : 安装
【7】mvn site :生成站点

首先是mvn compile

运行之后,会下载maven所需的包以及下载相应的依赖到自己配置的位置

同时会编译主程序:

在项目下会生成一个target文件夹,文件夹中 

 

在classes文件夹里有com/gong/maven/Hello.class编译好的文件。

然后是mvn test-compile:编译测试源文件,会生成test-classes文件夹 。

最后是mvn package:

相关文章

本篇文章和大家了解一下怎么搭建maven私有仓库。有一定的参考...
今天小编给大家分享的是如何解决Maven依赖冲突,相信很多人都...
这篇文章主要介绍了Maven仓库分类的优先级是什么的相关知识,...
本篇内容主要讲解“Maven怎么实现自己的starter依赖”,感兴...
本篇内容主要讲解“maven不能下载oraclejdbc驱动的问题怎么解...
这篇文章主要介绍了怎么使用maven基本命令打包包名的相关知识...