Bài 01: Xây dựng ứng dụng Java bằng Gradle

Gradle là ứng dụng quản lý dự án mạnh mẽ, được sử dụng phổ biến trong cộng đồng lập trình Java. Bài này sẽ hướng dẫn xây dựng ứng dụng hiện thị giờ hiện tại nhơ thư viện joda time và sử dụng gradle

Yêu cầu

  • Thời lượng: 15 phút
  • Editor: Sublime Text hoặc tuỳ thích
  • JDK: 6 hoặc cao hơn
  • Gradle: Xem hướng dẫn cài đặt gradle

Cây thư mục

├── build.gradle
└── src
    └── main
        └── java
            └── com.hocspringcoban.post01_gradle
                └── Application.java

Xây dựng

build.gradle là file config bắt buộc cho mỗi project. Xây dựng tệp build.gradle
// Plugin gradle cần dùng
apply plugin: 'java'
apply plugin: 'application'

// Chỉ thị Class chính
mainClassName = 'com.hocspringcoban.post01_gradle.Application'

// Nguồn thư viện
repositories {
    mavenCentral()
}

// Phiên bản JRE tương thích là 1.8
sourceCompatibility = 1.8
targetCompatibility = 1.8

// Thêm các thư viện cần dùng
dependencies {
    compile 'joda-time:joda-time:2.2'
}
Xây dựng tệp Application.java
package com.hocspringcoban.post01_gradle;

import org.joda.time.LocalTime;

public class Application {
    public static void main(String[] args) {
        System.out.println("The current time is " + new LocalTime());
    }
}

Tại thư mục post01_gradle, chạy lệnh gradle build để build project. Thông báo BUILD SUCCESSFUL nếu build thành công và sẽ xuất hiện thư mục build như sau
build
├── classes
│   └── java
│       └── main
│           └── com
│               └── hocspringcoban
│                   └── post01_gradle
│                       └── Application.class - Tệp class được build từ Application.java
├── distributions
│   ├── post01_gradle.tar
│   └── post01_gradle.zip - Bản phân phối hoàn chỉnh có thể chạy trên bất kỳ máy nào có java (.tar for unix-like và .zip for windows)
├── libs
│   └── post01_gradle.jar - Tệp .jar có thể trực tiếp bằng lệnh java -jar (tuy nhiên cần thêm config manifest)
├── scripts
│   ├── post01_gradle
│   └── post01_gradle.bat - Script để chạy Application.class
└── tmp - Thư mục tmp chứa các file tạm
       ├── compileJava
       └── jar
            └── MANIFEST.MF
Để thực thi, tại thư mục post01_gradle, chạy lệnh gradle run, kết quả tương tự như sau
The current time is 09:53:53.893
Để clean, tại thư mục post01_gradle, chạy lệnh gradle clean. Thư mục build sẽ bị xoá

Nhận xét

Bài đăng phổ biến từ blog này

Bài 02: Tổng quan về Spring, Spring Boot và sử dụng Spring Initializr

Bài 04: Kết nối Spring với cơ sở dữ liệu MySQL