2015-10-08 18 views
14

Tôi đang chơi với xử lý chú thích Java. Việc xây dựng ứng dụng không thành công trong IntelliJ IDEA, trong khi xây dựng maven kết thúc thành công. Tôi chắc chắn rằng nhà cung cấp lớp tồn tại, nhưng tôi nhận được lỗi sau:Lỗi biên dịch cho chú thích trong Java 1.8 và IntelliJ IDEA 14

java: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider <my class> not found. 

Tôi cho rằng đó là bởi vì của một module X, cần được biên soạn với -proc:none tranh cãi. Nhưng tôi cần xử lý chú thích để được bật cho phần còn lại của ứng dụng. Làm thế nào để cấu hình IntelliJ IDEA xây dựng proccess để bỏ qua một mô-đun cụ thể trong quá trình xử lý chú thích?

Trả lời

14

Bạn cần định cấu hình một hồ sơ chú thích riêng cho mô-đun của mình.

  1. Tạo một cấu hình chú thích
    1. Trong trang Annotation Processors, nhấp add.
    2. Trong hộp thoại 'Tạo tiểu sử mới', hãy chỉ định tên profile.
  2. Associate một mô-đun với một hồ sơ cá nhân chú thích
    1. Chọn module của bạn trong danh sách các module dưới một hồ sơ default. (Theo mặc định, tất cả các mô-đun của một dự án được liên kết với hồ sơ default.)
    2. Bấm Move to hoặc bấm F6.
    3. Từ danh sách thả xuống, hãy chọn cấu hình đích để di chuyển mô-đun đã chọn đến. Annotation profile - move
  3. Cấu hình chế biến chú thích cho một hồ sơ
    1. Enable chế biến chú thích cho cấu hình default.
    2. Tắt xử lý chú thích cho tiểu sử mà bạn vừa tạo.

Câu trả lời này được dựa trên một bài báo từ IntelliJ IDEA Help.

+0

@ maytham-ɯɐɥʇʎɐɯ IDK. Ảnh chụp màn hình được sao chép từ Trợ giúp của IntelliJ IDEA. – naXa

+2

Tại sao bạn a) trả lời câu hỏi của riêng bạn, b) trả lời ngay chính phút bạn đã đăng và c) đặt tiền thưởng vào nó hơn một năm sau đó? Tôi bị bối rối. – kriegaex

+2

@kriegaex Đó là con đường của tôi. Không thể giải thích ... Quack! – naXa

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