Gradle - สร้างโครงการ JAVA

บทนี้จะอธิบายเกี่ยวกับวิธีการสร้างโปรเจ็กต์ java โดยใช้ไฟล์ Gradle build

ก่อนอื่นเราต้องเพิ่มปลั๊กอิน java ลงในบิลด์สคริปต์เนื่องจากมีงานในการคอมไพล์ซอร์สโค้ด Java รันการทดสอบหน่วยสร้าง Javadoc และสร้างไฟล์ JAR ใช้บรรทัดต่อไปนี้ในbuild.gradle ไฟล์.

apply plugin: 'java'

เค้าโครงโครงการเริ่มต้นของ Java

เมื่อใดก็ตามที่คุณเพิ่มปลั๊กอินลงในบิลด์ของคุณจะถือว่ามีการตั้งค่าโปรเจ็กต์ Java ของคุณ (คล้ายกับ Maven) ดูโครงสร้างไดเร็กทอรีต่อไปนี้

  • src / main / java มีซอร์สโค้ด Java
  • src / test / java มีการทดสอบ Java

หากคุณทำตามการตั้งค่านี้ไฟล์บิลด์ต่อไปนี้เพียงพอที่จะคอมไพล์ทดสอบและรวมโปรเจ็กต์ Java

ในการเริ่มการสร้างให้พิมพ์คำสั่งต่อไปนี้บนบรรทัดคำสั่ง

C:\> gradle build

SourceSetsสามารถใช้เพื่อระบุโครงสร้างโครงการอื่น ตัวอย่างเช่นแหล่งที่มาจะถูกเก็บไว้ในไฟล์src โฟลเดอร์มากกว่าใน src/main/java. ดูโครงสร้างไดเร็กทอรีต่อไปนี้

apply plugin: 'java'
sourceSets {
   main {
      java {
         srcDir 'src'
      }
   }
	
   test {
      java {
         srcDir 'test'
      }
   }
}

เริ่มต้นการดำเนินการงาน

Gradle ยังไม่รองรับเทมเพลตหลายโครงการ แต่มันมีinitงานสร้างโครงสร้างของโครงการ Gradle ใหม่ หากไม่มีพารามิเตอร์เพิ่มเติมงานนี้จะสร้างโปรเจ็กต์ Gradle ซึ่งมีไฟล์ gradle wrapper abuild.gradle และ settings.gradle ไฟล์.

เมื่อเพิ่มไฟล์ --type พารามิเตอร์ด้วย java-library เป็นค่าโครงสร้างโครงการ java จะถูกสร้างขึ้นและไฟล์ build.gradleไฟล์มีเทมเพลต Java ที่มี Junit ดูรหัสต่อไปนี้สำหรับbuild.gradle ไฟล์.

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

ในส่วนที่เก็บจะกำหนดตำแหน่งที่จะค้นหาการอ้างอิง Jcenterมีไว้สำหรับแก้ไขการอ้างอิงของคุณ ส่วนการอ้างอิงมีไว้สำหรับให้ข้อมูลเกี่ยวกับการอ้างอิงภายนอก

การระบุเวอร์ชัน Java

โดยปกติโปรเจ็กต์ Java จะมีเวอร์ชันและ JRE เป้าหมายที่คอมไพล์ version และ sourceCompatibility คุณสมบัติสามารถตั้งค่าได้ในไฟล์ build.gradle ไฟล์.

version = 0.1.0
sourceCompatibility = 1.8

หากอาร์ติแฟกต์เป็นแอ็พพลิเคชัน Java ที่เรียกใช้งานได้ไฟล์ MANIFEST.MF ไฟล์ต้องทราบคลาสด้วยวิธีการหลัก

apply plugin: 'java'

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

Example:

สร้างโครงสร้างไดเรกทอรีดังที่แสดงในภาพหน้าจอด้านล่าง

คัดลอกรหัส java ที่ระบุด้านล่างลงในไฟล์ App.java และเก็บไว้ในไฟล์ consumerbanking\src\main\java\com\bank directory.

package com.bank;

/**
* Hello world!
*
*/

public class App {
   public static void main( String[] args ){
      System.out.println( "Hello World!" );
   }
}

คัดลอกโค้ด java ด้านล่างลงในไฟล์ AppTset.java และเก็บไว้ในไฟล์ consumerbanking\src\test\java\com\bank directory.

package com.bank;

/**
* Hello world!
*
*/

public class App{
   public static void main( String[] args ){
      System.out.println( "Hello World!" );
   }
}

คัดลอกโค้ดที่ระบุด้านล่างลงในไฟล์ build.gradle และวางลงในไฟล์ consumerbanking\ ไดเรกทอรี

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

ในการรวบรวมและดำเนินการสคริปต์ด้านบนให้ใช้คำสั่งที่กำหนดด้านล่าง

consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build

ตรวจสอบไฟล์คลาสทั้งหมดในไดเร็กทอรีที่เกี่ยวข้องและตรวจสอบ consumerbanking\build\lib โฟลเดอร์สำหรับ consumerbanking.jar ไฟล์.