一 项目名称
ToDo应用程序,只实现添加待办事项。
二 发布方式
Java应用程序版
三 开发过程
1 创建Gradle项目todo
创建过程参考: https://blog.csdn.net/chengqiuming/article/details/103102103
2 项目自动生成build.gradle,代码如下
// 创建项目时填写
group 'com.imooc.gradle'
// 指定生成的编译文件版本,默认打成jar包
version '1.0-SNAPSHOT'
// 使用的插件
apply plugin: 'java'
// 指定Java编译版本
sourceCompatibility = 1.8
// 使用中央仓库
repositories {
mavenCentral()
}
dependencies {
// 该依赖用于测试阶段
testCompile group: 'junit', name: 'junit', version: '4.12'
}
它是项目的构建脚本。
相关说明参考: https://blog.csdn.net/chengqiuming/article/details/103102747
四 Gradle项目的目录结构
五 编写代码
1 App
package com.immoc.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);
}
}
}
2 TodoItem
package com.immoc.gradle.todo;
public class TodoItem {
private String name;
public TodoItem( String name ) {
this.name = name;
}
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;
}
@Override
public String toString() {
return "TodoItem{" +
"name='" + name + '\'' +
", hasDone=" + hasDone +
'}';
}
private boolean hasDone;
}
六 关于编译
目前我们只关心将源文件打包成jar
点击jar,编译结果如下:
16:45:26: Executing task 'jar'...
:compileJava
:processResources NO-SOURCE
:classes
:jar
BUILD SUCCESSFUL in 1s
2 actionable tasks: 2 executed
16:45:28: Task execution finished 'jar'.
下面是编译结果
七 测试
F:\todo>java -classpath build/libs/todo-1.0-SNAPSHOT.jar com.immoc.gradle.todo.App
1. Please input todo item name:
cakin
TodoItem{name='cakin', hasDone=false}
2. Please input todo item name: