Java Gradle Hello World - Java 147

Java Gradle Hello World – Java 147

Java 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 協助在專案開發上的管理功能,隨著專案開發項目越來越多,相依賴的套件不斷地增加,選擇合適的開發整合工具與自動化工具,將有助於更專心在開發項目上。

發佈留言