示例介绍

  • TODO应用程序,只实现添加待办事项
  • Java应用程序版
  • Web版

Java应用程序版

启动类

package com.kim.gradle.todo;

import java.util.Scanner;

public class App {
    public static void main(String[] args) {
        int i = 0;
        Scanner scanner = new Scanner(System.in);
        while (++i > 0){
            System.out.println(i + ". please input todo item name");
            ToDoItem item = new ToDoItem(scanner.nextLine());
            System.out.println(item);
        }
    }
}

ToDoItem

package com.kim.gradle.todo;

public class ToDoItem {
    private String name;
    private boolean hasDone;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public boolean isHasDone() {
        return hasDone;
    }

    public void setHasDone(boolean hasDone) {
        this.hasDone = hasDone;
    }

    public ToDoItem(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "ToDoItem{" +
                "name='" + name + '\'' +
                ", hasDone=" + hasDone +
                '}';
    }
}

打jar包

控制台中运行程序

java -classpath build/libs/todo-1.0-SNAPSHOT.jar com.kim.gradle.todo.App

1. please input todo item name
kim
ToDoItem{name='kim', hasDone=false}
2. please input todo item name

Web版

添加war插件

在build.gradle文件中添加war插件

plugins {
    id 'java'
    id 'war'//添加的内容
}

//apply plugin:'java'
//apply plugin:'war'

group 'com.kim.gradle'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

plugins方法也可以由apply方法替换

打war包

打包后,在项目根目录/build/libs下会生成war包,将war复制到一个servlet容器中,比如tomcat的webapp目录下,运行即可。

Time waits for no one.