根据Maven的约定,创建目录结构

project
  src
    main
      java
        com
          lt
            maven
      resources
    test
      java
        com
          lt
            maven
    resources
  pom.xml

创建并打开 pom.xml 文件,添加如下内容:

在src/main/java/com/lt/maven下新建Hello.java类文件,代码如下:

package com.lt.maven;
public class Hello{
  public String sayHello(String name){
    return "Hello " + name + "!"
  }
}

在/src/test/java/com/lt/maven下新建HelloTest.java类文件,代码如下:

  package com.lt.maven;
  import org.junit.Test;
  import static org.junit.Assert.*;

  public class HelloTest{
    @Test
    public void testHello(){
      Hello hello = new Hello();
      String results = hello.sayHello("coder");
      assertEquals("Hello coder!", results);
    }
  }

编译项目源代码。打开bash,进入相应的project目录,执行“mvn compile"命令

localhost:mavenTest jianglei$ mvn compile [INFO] Scanning for projects... [INFO]
[INFO] ------------------------------------------------------------------------ [INFO] Building mavenTest 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ mavenTest --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ mavenTest --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 1 source file to /Users/jianglei/java_project/mavenTest/target/classes [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.871 s [INFO] Finished at: 2017-07-01T23:21:43+08:00 [INFO] Final Memory: 15M/299M [INFO] ------------------------------------------------------------------------

Maven的各种功能(包括maven的命令都是通过插件的形式来实现的,使用maven构建项目,需要联网到maven中央仓库下载所需插件包,并保存到maven仓库,仓库默认位置为:${user.home}/.m2/repository,以后用到就不需要再重新下载。

清理项目编译,执行”mvn clean"命令,将删除target目录:

运行测试,执行"mvn test"命令

打包项目,执行"mvn clean package"组合命令

执行"mvn install"命令

Maven的目录结构遵循一定的约定,所以我们可以通过下面的命令来自动创建这样的目录结构。执行”mvn archetype:generate"命令

results matching ""

    No results matching ""