ขณะที่การเผยแพร่อุปกรณ์ทดสอบไม่จำเป็นต้องมีการกำหนดค่าใดๆ ของสื่อเผยแพร่ กลไกความสามารถในการทำงาน ที่ใช้จัดการอุปกรณ์ต้องมีการกำหนดค่าเพิ่มเติม
สำหรับอาร์ติแฟกต์ที่มีพิกัด groupId:artifactId:version
, Gradle
คาดว่าอาร์ติแฟกต์อุปกรณ์ทดสอบจะประกาศความสามารถพร้อมด้วยพิกัด
groupId:artifactId-test-fixtures:version
ขั้นตอนนี้ยังไม่ดำเนินการในขณะนี้
ผ่านการสนับสนุนอุปกรณ์ทดสอบหรือปลั๊กอิน Maven Publish โดยอัตโนมัติ
ดังนั้นจึงต้องดำเนินการด้วยตนเอง
Gradle สร้างความสามารถจากชื่อ กลุ่ม และเวอร์ชันของโปรเจ็กต์
ต้องตั้งค่าทั้ง 3 รายการให้ตรงกับชุด artifactId
, groupId
และ version
ในสื่อเผยแพร่
ชื่อของโปรเจ็กต์คือกลุ่มสุดท้ายของเส้นทางโดยค่าเริ่มต้น ดังนั้นค่าเริ่มต้น
ชื่อของโปรเจ็กต์ที่มีเส้นทาง :path:to:mylibrary
คือ mylibrary
หากนี่คือ
ไม่ใช่สิ่งที่คุณต้องการใช้สำหรับ artifactId
คุณจะต้องเปลี่ยนโปรเจ็กต์
ชื่อ
การเปลี่ยนชื่อโปรเจ็กต์มี 2 วิธีดังนี้
- เปลี่ยนชื่อโฟลเดอร์ของโปรเจ็กต์ ซึ่งจะเปลี่ยนชื่อโปรเจ็กต์ หรือ เส้นทาง Gradle ของโปรเจ็กต์ ดังนั้นทรัพยากร Dependency ทั้งหมดในโปรเจ็กต์จะต้อง อัปเดตแล้ว การเลือกชื่อและโฟลเดอร์ของโปรเจ็กต์ไว้เหมือนเดิม การจัดโครงสร้างใหม่จะช่วยลดความสับสนลงได้ในช่วงแรก
- เปลี่ยนชื่อโปรเจ็กต์ใน Gradle โดยไม่ต้องเปลี่ยนชื่อโฟลเดอร์ของโปรเจ็กต์ ช่วงเวลานี้ หลีกเลี่ยงผลกระทบต่อการกำหนดเวอร์ชันแหล่งที่มา แต่จะแบ่งตำแหน่งที่ตั้งของโปรเจ็กต์ และชื่อของ
หากต้องการเปลี่ยนชื่อโปรเจ็กต์ใน Gradle ให้แทรกโค้ดต่อไปนี้ใน
settings.gradle
ไฟล์:
ดึงดูด
include ':path:to:mylibrary' project(':path:to:mylibrary').name = 'my-library'
Kotlin
include(":path:to:mylibrary") project(":path:to:mylibrary").name = "my-library"
โค้ดนี้จะกำหนดเส้นทางใหม่ของโปรเจ็กต์ให้กับ :path:to:my-library
ค่า groupId
มีค่าเริ่มต้นเป็นชื่อบิลด์ ซึ่งโดยทั่วไปจะเป็นชื่อของ
โฟลเดอร์รูท และค่า version
จะไม่ได้ระบุโดยค่าเริ่มต้น หากต้องการเปลี่ยน
ค่าของรหัสหรือเวอร์ชันกลุ่ม ให้กำหนดพร็อพเพอร์ตี้ group
และ version
ในไฟล์ build.gradle
ระดับโปรเจ็กต์ตามลำดับ (สำหรับ Groovy) หรือ
build.gradle.kts
(สำหรับสคริปต์ Kotlin):
ดึงดูด
group = 'com.my-company' version = '1.0'
Kotlin
group = "com.my-company" version = "1.0"