二、HelloMaven-第一个Maven项目

1.maven的目录结构

maven项目
    -src
       -main  
       -java   -packages   -test   -java   -packages   -resources

其中test源文件夹下的java文件夹下的包结构,需要和main目录下java文件夹下的包结构保持一致,resources文件夹存放资源文件,没有资源文件的话,不创建此文件夹亦可

2.新建maven项目

  2.1在电脑合适的地方,新建一个文件夹(maven项目),起名为HelloMaven

  2.2在HelloMaven文件夹下,建src文件夹,src文件夹下建main文件夹和test文件夹......一直建文件夹,建成如下结构

HelloMaven
    -src
        -main
            -java
                -com
                    -myz
                        -model
                            -HelloWorld.java
    
        -test
            -java
                -com
                    -myz
                        -model
                            -HelloWorldTest.java
    -pom.xml

  2.3在如上图所示的地方,新建HelloWorld.java,编辑如下

package com.myz.model;

public class HelloWorld {
    public String sayHello(){
        return "Hello World";
    }
}

  2.4在如上图所示的地方,新建HelloWorldTest.java,编辑如下

package com.myz.model;

import org.junit.*;
import org.junit.Assert.*;
public class HelloWorldTest {
    
    @Test
    public void testSayHello(){
        Assert.assertEquals("Hello World",new HelloWorld().sayHello());
    }
}

  2.5在HelloMaven文件夹下,新建pom.xml,编辑如下,模板也可以从struts的核心jar包里找,(struts2-core-2.3.24.jarMETA-INFmavenorg.apache.strutsstruts2-corepom.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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    
    <!-- 项目包名 -->
    <groupId>com.myz.model</groupId>
    
    <!-- 模块名,建议与包名一致 -->
    <artifactId>HelloMaven</artifactId>
    
    <!-- 版本信息 -->
    <version>0.0.1SNAPSHOT</version>
    
    <!-- 依赖信息 -->
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
        </dependency>
    </dependencies>
</project>

  2.6在cmd命令台,调转到该项目根目录下

  2.7,输入mvn compile,编译项目,看到控制台下载许多插件,然后BUILD SUCCESS!此时项目根目录下,多了一个target文件夹,target文件夹下多了classes文件夹存放编译后的字节码文件,target文件夹下多了maven-status文件夹存放maven的编译插件

  2.8,输入mvn test,进行测试,看到控制台下载许多插件,Tests run: 1, Failures: 0, Errors: 0, Skipped: 0,然后BUILD SUCCESS!此时target文件夹下多了一个surefire-reports文件夹存放测试结果,test-classes文件夹存放测试类编译后的字节码文件

  2.9,输入mvn package,看到根目录下多了maven-archiver文件夹(存放properties文件),多了一个生成的jar文件

原文地址:https://www.cnblogs.com/myz666/p/8467320.html