zoukankan      html  css  js  c++  java
  • 二、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文件

  • 相关阅读:
    元组-琢磨已久的购物车程序
    学习使我充实自己-列表具备的功能
    很高兴今天用PYTHON3写了三级菜单程序!
    python内建模块shlex将普通字符串编码成符合linux shell的字符串
    HTTPS能登陆,HTTP不行
    linux shell判断输入的是哪个不可见字符,例如^X(Ctrl-X)
    TI CC3200做ETSI EN 300 328 认证
    使用systemd-resolved的系统中DNS来源优先级
    systmed-timesyncd中NTP服务器地址来源优先级
    markdown的简单应用实例
  • 原文地址:https://www.cnblogs.com/myz666/p/8467320.html
Copyright © 2011-2022 走看看