Table of Contents
ToggleJava Gradle Hello World
使用 Eclipse 來撰寫程式碼及單元測試,設定 build.gradle 專案設置檔,並且引用常見 lib 及套件倉庫,提供 Guild Gradle Example 方式建置,快速開發提升專案競爭力。
功能簡介
Eclpise 是一款跨平台開源整合式開發環境,最初主要用來 Java 語言開發,也有人通過外掛程式使其作為 C++、Python、PHP 等其他語言的開發工具。
Gradle 是一個基於 Apache Ant 和 Maven 概念項目的專案自動化建置工具,使用一種基於 Groovy 的特定領域語言來宣告項目設置,也增加了基於 Kotlin DSL,捨棄了基於 XML 的各種繁瑣配置。
檔案目錄
./
+- build.gradle
+- src
+- main
+- java
| +- org
| +- ruoxue
| +- java_147
| +- hello_world
| +- HelloWorld.java
+- test
+- java
| +- org
| +- ruoxue
| +- java_147
| +- hello_world
| +- HelloWorldTest.java
Gradle
build.gradle
Gradle Java Project 設定專案資訊,增加相依套件,設定儲存庫等,
增加 JUnit 4。
修改完後,點右鍵,Gradle -> Refresh Gradle Project 。
buildscript {
group 'org.ruoxue.java-147'
version = '0.0.1-SNAPSHOT'
ext {
junit4Version = '4.13.2'
}
repositories {
mavenCentral()
jcenter()
}
}
plugins {
id 'java-library'
id 'eclipse'
}
repositories {
mavenCentral()
jcenter()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
[compileJava, javadoc, compileTestJava]*.options*.encoding = 'UTF-8'
dependencies {
api 'org.apache.commons:commons-math3:3.6.1'
implementation 'com.google.guava:guava:27.0.1-jre'
testImplementation "junit:junit:${junit4Version}"
}
HelloWorld.java
新增檔案,執行主程式,在 console 輸出字串。
package org.ruoxue.java_147.hello_world;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
單元測試
HelloWorldTest.java
Build Gradle Example 新增單元測試,驗證是否符合預期 。
package org.ruoxue.java_147.hello_world;
import org.junit.Test;
public class HelloWorldTest {
@Test
public void main() {
HelloWorld.main(null);
}
}
main
測試方法上點右鍵執行 Run As -> JUnit Test ,查看 console。
Hello, World
心得分享
使用 Eclipse + Gradle 開發專案是其中的一種選項,Gradle Init Project 協助在專案開發上的管理功能,隨著專案開發項目越來越多,相依賴的套件不斷地增加,選擇合適的開發整合工具與自動化工具,將有助於更專心在開發項目上。