2014-10-02 16 views
6

Sau khi biên dịch một định nghĩa Protobuf lớn, tôi nhận được một tệp mã nguồn Java 6 MB.Protoc: Cách tạo nhiều tệp nguồn Java?

Do kích thước của nó làm việc với tệp đó là một nỗi đau lớn khi tôi phát triển trong Eclipse và Eclipse hoàn toàn quầy/sập bất cứ khi nào tôi mở tệp đó.

Có cách nào để cho phép protoc tạo nhiều tệp mã nguồn Java thay vì một tệp lớn không?

Trả lời

23

Thực ra, có. Nó không phải tài liệu, nhưng bạn có thể thêm một dòng vào tập tin .proto của bạn như thế này:

option java_multiple_files = true; 

Điều này sẽ đặt từng loại thông điệp cấp cao từ các tập tin .proto vào một tập tin độc lập .java. Lưu ý rằng bạn sẽ phải cập nhật tất cả mã của bạn để nhập các lớp này từ vị trí mới của chúng. Cũng lưu ý rằng protoc sẽ vẫn tạo ra lớp "bên ngoài" mà nó đã làm trước đây, chỉ cần không có các lớp bên trong được lồng bên trong nó. Lớp bên ngoài vẫn là nơi để đi lấy bộ mô tả của tệp, các phần mở rộng cấp cao nhất và các thứ khác không phải là lớp.

Tất cả những gì đã nói, nếu bạn có tệp là .proto lớn, tôi thật sự khuyên bạn nên chia nhỏ tệp .proto thành các tệp nhỏ hơn nhập vào nhau.

Các vấn đề liên quan