2012-03-24 38 views
10

Tôi muốn làm điều gì đó bằng cách sử dụng xử lý chú thích trong nhật thực jdt.eclipse java chú thích xử lý

Trợ giúp jdtapt của Eclipse cho tôi biết tôi nên định cấu hình mọi thứ trên trang tùy chọn xử lý java/compiler/annotation.

Nhưng khi cài đặt (Indigo), phần trình biên dịch không có phần phụ đề xử lý chú thích này. Nó chỉ có xây dựng, lỗi/cảnh báo, javadoc, thẻ tác vụ.

Có vấn đề gì với cài đặt của tôi?

Trả lời

15

Tab xử lý chú thích không tồn tại trong trang Tùy chọn có thể truy cập được từ thanh trình đơn Eclipse. Nó là một trình đơn dự án cụ thể có thể truy cập được nếu bạn nhấn chuột phải vào một dự án trong Project Explorer và chọn Preferences trong menu pop-up sẽ xuất hiện.

Bạn có thể phải bật cài đặt dành riêng cho dự án cho tab trình biên dịch Java và xử lý chú thích một cách rõ ràng trước khi nó xuất hiện, như được đề cập trong this tutorial.

+2

Tôi đã bật các tính năng này nhưng tôi vẫn không nhận được tùy chọn để xử lý chú thích – cw1998

+0

"Bật cài đặt cụ thể" có vẻ như có cài đặt chung cho điều đó, nhưng dường như không đúng sự thật. Ngoài ra, liên kết bị gỡ xuống ... – Matthieu

5

tôi autogenerate file dự án nhật thực của tôi, vì vậy tôi muốn thiết lập công cụ này w/o bằng cách sử dụng giao diện người dùng ...

dự án/.factorypath:

<factorypath> 
    <factorypathentry kind="WKSPJAR" id="../build/EpicBuilder.jar" enabled="true" runInBatchMode="false"/> 
</factorypath> 

dự án/.settings/org.eclipse .jdt.apt.core.prefs: dự án

eclipse.preferences.version=1 
org.eclipse.jdt.apt.aptEnabled=true 
org.eclipse.jdt.apt.genSrcDir=.apt_generated 
org.eclipse.jdt.apt.reconcileEnabled=true 

/.settings/org.eclipse.jdt.core.prefs:

eclipse.preferences.version=1 
org.eclipse.jdt.core.compiler.processAnnotations=enabled 
0

Có thể bạn đang chạy dự án nhiều mô-đun. Bạn đang tìm kiếm tab xử lý chú thích trong dự án mẹ có thể có một số <packaging>pom</packaging> trong số pom.xml

Nếu có, bạn sẽ không tìm thấy tab ở đây. Đi đến một dự án cụ thể với bao bì jar và bạn sẽ thấy tab.

Tôi tìm kiếm điều này một vài giờ, vì vậy có thể điều này giúp ai đó tiết kiệm thời gian.