Java培训课程之第一个Maven程序

  • 第一步:创建约定的目录结构

Hello

        src

        ——main

        ————java

        ————resources

        ——test

        ————java

        ————resources

        pom.xml

main目录用于存放主程序。

test目录用于存放测试程序。

java目录用于存放源代码文件。

resources目录用于存放配置文件和资源文件。

  • 第二步:创建Maven的核心配置文件pom.xml

<?xml version=”1.0″ ?>

<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.atguigu.maven</groupId>

       <artifactId>Hello</artifactId>

       <version>0.0.1-SNAPSHOT</version>

       <name>Hello</name>

       <dependencies>

              <dependency>

                     <groupId>junit</groupId>

                     <artifactId>junit</artifactId>

                     <version>4.0</version>

                     <scope>test</scope>

              </dependency>

       </dependencies>

</project>

  • 第三步:编写主代码

在src/main/java/com/atguigu/maven目录下新建文件Hello.java

package com.atguigu.maven;

public class Hello {

       public String sayHello(String name){

              return “Hello “+name+”!”;

       }

}

  • 第四步:编写测试代码

       在/src/test/java/com/atguigu/maven目录下新建测试文件HelloTest.java

package com.atguigu.maven;

import org.junit.Test;

import static junit.framework.Assert.*;

public class HelloTest {

       @Test

       public void testHello(){

              Hello hello = new Hello();

              String results = hello.sayHello(“litingwei”);

              assertEquals(“Hello litingwei!”,results);

       }

}

  • 第五步:运行几个基本的Maven命令

①打开cmd命令行,进入Hello项目根目录(pom.xml文件所在目录)执行mvn compile命令,查看根目录变化

①    cmd 中继续录入mvn clean命令,然后再次查看根目录变化

②    cmd 中录入 mvn clean compile命令, 查看根目录变化

③    cmd 中录入 mvn test-compile命令,查看target目录变化

④    cmd 中录入 mvn clean test命令,查看target目录变化

⑤    cmd 中录入mvn clean package命令,查看target目录变化

⑥    cmd中录入mvn source:jar命令,查看target目录变化

注意:运行Maven命令时一定要进入pom.xml文件所在的目录!


上一篇:
下一篇: