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 ไฟล์.