Building the SDK will use cached protobuf definitions (if present) even in a clean checkout / build
- Ngôn ngữ chính
- Java
- Star
- 300
- Fork
- 230
- Merge trung bình
- 5 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 5
Mô tả
## Expected Behavior
`git clone git@github.com:dapr/java-sdk.git && cd java-sdk && mvn package` should work out of the box, but it doesn't if you
have previously build the Java SDK with a different set of protobuf definitions. They instead get cached in `$HOME/.m2/repository/.cache/...` and the failure is non-obvious until you hunt around for docs on Maven's `wget` plugin.
## Actual Behavior
Build fails (iff the new code depends on protobuf definitions different than those you have in your cache).
## Steps to Reproduce the Problem
Have a set of protobuf files cached from a previous Java SDK build that differ from the ones required, then try building a clean clone -- it will fail.
## Release Note
RELEASE NOTE:
**FIX** Skip caching protobuf definition files to make `mvn clean` behave more as one would expect.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với cấu hình build Maven được `mvn package` và `mvn clean` sử dụng, sau đó theo dõi cách các tệp định nghĩa protobuf được tải xuống `$HOME/.m2/repository/.cache/...`. Công việc được xem là hoàn tất khi một bản clone sạch có thể build mà không sử dụng các định nghĩa protobuf đã được cache trước đó, và hành vi được xác minh sau khi build lại với các định nghĩa khác nhau.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- build-system
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 48/100