ฉันพบปัญหาเดียวกัน ฉันมีไฟล์ PNG ในแพ็คเกจ Java และไม่ได้ส่งออกใน JAR สุดท้ายพร้อมกับแหล่งที่มาซึ่งทำให้แอปหยุดทำงานเมื่อเริ่มต้น (ไม่พบไฟล์)
คำตอบข้างต้นไม่สามารถแก้ปัญหาของฉันได้ แต่ฉันพบวิธีแก้ปัญหาในฟอรัม Gradle ฉันเพิ่มสิ่งต่อไปนี้ในbuild.gradleไฟล์ของฉัน:
sourceSets.main.resources.srcDirs = [ "src/" ]
sourceSets.main.resources.includes = [ "**/*.png" ]
มันบอกให้ Gradle ค้นหาทรัพยากรในsrcโฟลเดอร์และขอให้รวมเฉพาะไฟล์ PNG
แก้ไข:ระวังว่าหากคุณใช้ Eclipse สิ่งนี้จะทำลายการกำหนดค่าการรันของคุณและคุณจะได้รับmain class not foundข้อผิดพลาดเมื่อพยายามเรียกใช้โปรแกรมของคุณ ในการแก้ไขปัญหาว่าทางออกเดียวที่ฉันได้พบคือการย้ายภาพ (s) เพื่อไดเรกทอรีอื่นres/เช่นและจะตั้งเป็นแทนsrcDirssrc/