Tôi gặp phải vấn đề tương tự. Tôi có một tệp PNG trong một gói Java và nó không được xuất trong JAR cuối cùng cùng với các nguồn, điều này khiến ứng dụng gặp sự cố khi khởi động (không tìm thấy tệp).
Không có câu trả lời nào ở trên giải quyết được vấn đề của tôi nhưng tôi đã tìm thấy giải pháp trên các diễn đàn Gradle. Tôi đã thêm phần sau vào build.gradle
tệp của mình :
sourceSets.main.resources.srcDirs = [ "src/" ]
sourceSets.main.resources.includes = [ "**/*.png" ]
Nó yêu cầu Gradle tìm kiếm tài nguyên trong src
thư mục và yêu cầu nó chỉ bao gồm các tệp PNG.
CHỈNH SỬA: Hãy lưu ý rằng nếu bạn đang sử dụng Eclipse, điều này sẽ phá vỡ cấu hình chạy của bạn và bạn sẽ gặp main class not found
lỗi khi cố gắng chạy chương trình của mình. Để khắc phục điều đó, giải pháp duy nhất tôi đã tìm thấy là di chuyển (các) hình ảnh sang một thư mục khác res/
, và đặt nó làm thư mục srcDirs
thay thế src/
.