第三章 Maven第一个项目构建

第一个项目

  第一步. 首先建立Hello项目同时建立Maven约定的目录结构

    Hello
    --src
    -----main
    ----------java
    ----------resources
    -----test
    ---------java
    ---------resources
    --pom.xml

  第二步:在项目Hello根目录建立pom.xml

   <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>cn.bling.maven</groupId>
    <artifactId>Hello</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>Hello</name>
    <dependencies>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.9</version>
        <scope>test</scope>
      </dependency>
    </dependencies>
  </project>

  第三步:在src/main/java/cn/itcast/maven目录下新建文件Hello.java

  package cn.ibling.maven;

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

  第四步:在/src/test/java/cn/bling/maven目录下新建测试文件HelloTest.java

  package cn.bling.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("bling");
  assertEquals("Hello bling!",results);

  }
  }

  第五步:

  a)打开cmd命令行,进入Hello项目根目录执行 mvn compile命令,查看根目录变化
  b)cmd 中继续录入mvn clean命令,然后再次查看根目录变化
  c)cmd 中录入 mvn clean compile命令, 查看根目录变化
  d)cmd 中录入 mvn clean test命令,查看根目录变化
  e)cmd 中录入 mvn clean package命令,查看根目录变化

  第六步:新建第二个项目模块HelloFriend目录及约定的目录结构

  HelloFriend
    --src
    -----main
    ----------java
    ----------resources
    -----test
    ---------java
    ---------resources
    --pom.xml

  第七步:在项目HelloFriend根目录建立pom.xml

  <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>cn.bling.maven</groupId>
    <artifactId>HelloFriend</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>HelloFriend</name>
    <dependencies>
      <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.9</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>cn.bling.maven</groupId>
      <artifactId>Hello</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>
  </project>

  第八步:在src/main/java/cn/bling/maven目录下新建文件HelloFriend.java

  package cn.bling.maven;

  import cn.bling.maven.Hello;

  public class HelloFriend {

  public String sayHelloToFriend(String name){
  Hello hello = new Hello();
  String str = hello.sayHello(name)+" I am "+this.getMyName();
  System.out.println(str);
  return str;
  }
  public String getMyName(){
  return "Jun";
  }

  }

  第九步:在/src/test/java/cn/bling/maven目录下新建测试文件HelloFriendTest.java
  package cn.bling.maven;

  import static junit.framework.Assert.assertEquals;

  import org.junit.Test;

  import cn.bling.maven.Hello;

  public class HelloFriendTest {
  @Test
  public void tesHelloFriend(){
  HelloFriend helloFriend = new HelloFriend();
  String results = helloFriend.sayHelloToFriend("bling");
  assertEquals("Hello bling! I am Jun",results);

  }
  }

  第十步:在HelloFriend目录下执行命令mvn package

  系统报错说没有找到依赖

  第十一步:需要重新构建Hello第一个项目并安装到数据仓库,在命令行Hello根目录下执行mvn clean install

  第十二步:重新在HelloFriend目录下执行命令mvn package

  成功

原文地址:https://www.cnblogs.com/yangml/p/3821424.html