zoukankan      html  css  js  c++  java
  • 第三章 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

      成功

  • 相关阅读:
    unsupported jsonb version number 123
    如何在MPlayer上支持RTSP
    TDengine 时序数据库的 ADO.Net Core 提供程序 Maikebing.EntityFrameworkCore.Taos
    如何使用IoTSharp对接ModBus?
    如何从源码启动和编译IoTSharp
    Asp.Net Core 自动适应Windows服务、Linux服务、手动启动时的内容路径的扩展方法
    MQTTnet 的Asp.Net Core 认证事件的扩展
    Asp.Net Core 中利用QuartzHostedService 实现 Quartz 注入依赖 (DI)
    The remote certificate is invalid according to the validation procedure 远程证书验证无效
    settings插拔式源码
  • 原文地址:https://www.cnblogs.com/yangml/p/3821424.html
Copyright © 2011-2022 走看看