สิ่งต่าง ๆ ก้าวไปข้างหน้าใน Gradle ดังนั้นฉันเชื่อว่าคำถามนี้จะเป็นคำตอบที่ดีกว่า
ตั้งแต่ Gradle 4.3 จะมีการเปิดตัว" build scan " ข้อมูลที่เกี่ยวข้องทั้งหมดมีอยู่ในเอกสาร Gradle ( 1 , 2 ) สำหรับฉันตอนนี้ดูเหมือนจะเป็นวิธีที่ง่ายที่สุดในการตรวจสอบการอ้างอิงของคุณ (และโดยทั่วไปงานสร้างของคุณ) อย่างชัดเจนเป็นระเบียบ
มันง่ายมากที่จะสร้างเพียงแค่รัน:
gradle build --scan
(หรือ./gradlew build --scan
ถ้าคุณใช้กระดาษห่อ)
สิ่งนี้จะสร้างลิงค์ที่สร้างแบบสุ่มซึ่งคุณสามารถดูการสแกนของคุณได้ เมื่อเปิดลิงก์นั้นคุณจะต้องป้อนอีเมลของคุณและควบคุมการเชื่อมโยงเช่น: แบ่งปันหรือลบ มีข้อมูลจำนวนมากเกี่ยวกับงานสร้างของคุณไม่ใช่แค่การอ้างอิง คุณสามารถดูการพึ่งพาลำดับชั้นของพวกเขาพื้นที่เก็บข้อมูลที่ใช้ในการรับพวกเขา แต่ยังมีสิ่งอื่น ๆ อีกมากมายเกี่ยวกับการสร้างของคุณคือประสิทธิภาพ (ซึ่งเป็นที่สนใจในการสร้างคอมเพล็กซ์ขนาดใหญ่) การทดสอบของคุณ การกำหนดค่าระบบซึ่งใช้ JDK และ JVM ขนาดฮีพสูงสุด ฯลฯ
นี่คือหน้าจอพิมพ์จากโครงการจำลอง:
การสแกนบิลด์เป็นบันทึกที่แชร์ได้ของบิลด์ที่ให้ข้อมูลเชิงลึกเกี่ยวกับสิ่งที่เกิดขึ้นและสาเหตุ คุณสามารถสร้างบิลด์สแกนได้ที่ scan.gradle.com ฟรี
อย่างไรก็ตามโปรดทราบว่าข้อมูลสำหรับกระบวนการสร้างของคุณจะถูกส่งไปยังเซิร์ฟเวอร์ Gradle คุณสามารถควบคุมได้อย่างสมบูรณ์ในการลบเมื่อตรวจสอบเสร็จแล้ว
สุดท้ายคุณสามารถใช้ build scan ด้วย Gradle เวอร์ชั่นที่เก่ากว่า 4.3 ได้เช่นกันคุณเพียงแค่เพิ่มปลั๊กอินการสแกนใน buildscript ของคุณเอง
แก้ไข : การ
รวมข้อเสนอแนะบางอย่างจากความคิดเห็นบันทึกย่อพิเศษ:
1) เป็นการยากมากที่จะทำสิ่งนี้โดยไม่ได้ตั้งใจหรือไม่เข้าใจว่าข้อมูลบางอย่างสำหรับงานสร้างของคุณจะออนไลน์ (ส่วนตัวกับคุณด้วยความสามารถในการลบ )
เมื่อดำเนินgradle build --scan
การข้อความต่อไปนี้จะปรากฏขึ้น:
Publishing a build scan to scans.gradle.com requires accepting the Gradle
Terms of Service defined at https://gradle.com/terms-of-service. Do you
accept these terms? [yes, no]
คุณต้องเขียนอย่างชัดเจนyes
และจากนั้นข้อความจะดำเนินต่อไป:
Publishing build scan...
https://gradle.com/s/a12en0dasdu
2) ใน Gradle Enterprise คุณสามารถโฮสต์การสแกน gradle build ในเซิร์ฟเวอร์ของคุณเอง อย่างไรก็ตามฉันไม่มีประสบการณ์ในเรื่องนี้และแนวทางที่เสนอของฉันเกี่ยวกับการแจกจ่าย Gradle มาตรฐานโดยใช้เซิร์ฟเวอร์ของ Gradle สำหรับการสแกนแบบบิลด์ของคุณ
3) Gradle ส่งเสริมการสแกนบิวด์เป็นวิธีจัดการกับปัญหาบิลด์ของคุณ