美文网首页
简单的Maven项目--课程设置

简单的Maven项目--课程设置

作者: 夏liao夏天 | 来源:发表于2017-10-18 20:35 被阅读0次

一.新建Maven项目

点击File->New->Maven Project,输入Group Id和Artifact Id,在maven中,Group Id, Artifact Id, Packaging, Version 叫作 maven 坐标,它能唯一的确定一个项目.Group Id类似于java里面的包名,Artifact Id指定项目名称,Version和Packaging采用默认的就可以了

image.png

二.项目配置--修改pom.xml文件

主要添加四部分内容,第一部分是引入父项目(parent),第二部分是配置环境参数(properties),第三部分是配置依赖(dependencies),第四部分是配置build.

<!--特殊的starter,提供了一些有用的Maven默认配置项,还提供了dependency-management 字段  -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
</parent>

<!-- 环境参数 -->
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
</properties>

<!-- 依赖,引入test的依赖和mokito的依赖 -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <scope>test</scope>
    </dependency>

</dependencies>


<!-- 需要把spring-boot-maven-plugin添加到pom.xml中才能创建可执行jar -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

假如使用的是BUILD-SNAPSHOT版本,还需要配置repositories

三.代码编写

在src/main/java目录下新建一个包,在包里面,新建三个class.


image.png
  • 第一个类是Application.java
    在这个类中定义了main函数,就是程序执行的入口点.主要注意的地方是要添加注释@SpringBootApplication

    package settingcourse;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class Application {
    
    public static void main(String[] args) {
      SpringApplication.run(Application.class, args);
      }
    }
    
  • 第二个类是定义了Course的基本信息类Course.java

    public class Course {
    
    private String id;                //课程id
    private String name;             //课程名称
    private String teacher_name;    //教师名称
    private String location;      //上课地点
    public Course(String id, String name, String teacher_name, String location) {
      this.id = id;
      this.name = name;
      this.teacher_name = teacher_name;
      this.location = location;
    }
    public String getId() {
      return id;
    }
    public void setId(String id) {
      this.id = id;
     }
    
  • 第三个类是course的一些函数

@Service    
public class CourseService {

//这里用List存放数据,以避免数据库的连接操作
    private List<Course> courses = new ArrayList<Course>();
    
    //默认构造函数中添加部分数据,以供测试
    public CourseService() {
        courses.add(new Course("0","J2EE","教师A","地点A"));
        courses.add(new Course("1","OOAD","教师B","地点B"));
        courses.add(new Course("2", "软件工程", "教师C", "地点C"));
    }
    
    //一个简单的通过id来获取课程的函数
    public String getCourseNameById(int id) {
        return courses.get(id).getName().toString();
    }
 }

四.Junit测试的编写

  • src/test/java
    • settingcourse.test
      • CourseServiceTest.java
        public class TestCourseService {
@Test
public void test() {
    //实例化一个CourseService
    CourseService courseService = new CourseService();
    //调用getCourseNameById函数,提供测试数据"1"
    String str = courseService.getCourseNameById(1);
    //比对返回的数据是否是"OOAD"
    assertEquals("OOAD", str);
  }

右键单击CourseServiceTest.java,选择Run As->Junit Test,就算完成了

项目代码的github地址

相关文章

网友评论

      本文标题:简单的Maven项目--课程设置

      本文链接:https://www.haomeiwen.com/subject/gqgeuxtx.html