Thông tin Java

Một nhà cung cấp đóng gói thông tin về các mục tiêu Java và mục tiêu tương tự như Java.

Hội viên

bool JavaInfo._neverlink

Thư viện này chỉ nên được dùng để biên dịch chứ không phải trong thời gian chạy.

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

Trả về thông tin về các trình xử lý chú giải được áp dụng cho mục tiêu Java/tương tự Java này.

Không dùng nữa: Vui lòng sử dụng plugins (trả về thông tin về các trình xử lý chú thích mà mục tiêu sử dụng sẽ áp dụng). Có thể trả về None.

api_generating_plugins

struct JavaInfo.api_generating_plugins

Trả về dữ liệu về các trình bổ trợ tạo API do mục tiêu này xác định hoặc xuất.

Các trình xử lý chú thích đó được áp dụng cho mục tiêu Java trước khi tạo các tệp jar tiêu đề (chứa chữ ký phương thức). Khi không có trình bổ trợ API, các jar tiêu đề sẽ được tạo từ các nguồn, giúp giảm đường dẫn quan trọng.

api_generating_plugins là một tập hợp con của plugins.

compilation_info

java_compilation_info JavaInfo.compilation_info

Trả về thông tin biên dịch cho mục tiêu Java/tương tự Java này. Có thể trả về None.

compile_jars

depset JavaInfo.compile_jars

Trả về các Jar mà mục tiêu này yêu cầu ngay tại thời gian biên dịch. Chúng có thể là các tệp jar giao diện (ijar hoặc hjar), tệp jar thông thường hoặc cả hai, tuỳ thuộc vào việc các quy tắc triển khai có chọn tạo tệp jar giao diện hay không.

full_compile_jars

depset JavaInfo.full_compile_jars

Trả về các Jar đầy đủ, thông thường cần thiết cho mục tiêu này trong thời gian biên dịch. Các sản phẩm này có thể là

Lưu ý: JavaInfo.compile_jars có thể trả về hỗn hợp các Jar giao diện và Jar thông thường.

Chỉ sử dụng phương thức này nếu các Jar giao diện không hoạt động với(các) bộ quy tắc của bạn (ví dụ: một số mục tiêu Scala) Nếu bạn đang làm việc với các mục tiêu chỉ có Java, thì bạn nên sử dụng các Jar giao diện thông qua JavaInfo.compile_jars

header_compilation_direct_deps

depset JavaInfo.header_compilation_direct_deps

Trả về các phần phụ thuộc trực tiếp của thao tác biên dịch tiêu đề.

java_outputs

list JavaInfo.java_outputs

Trả về thông tin về đầu ra của mục tiêu Java/tương tự Java này.

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

Trả về cấu hình cờ mô-đun Java.

đầu ra

java_output_jars JavaInfo.outputs

Trả về thông tin về đầu ra của mục tiêu Java/tương tự Java này. Không dùng nữa: hãy sử dụng java_outputs. Có thể trả về None.

trình bổ trợ

struct JavaInfo.plugins

Trả về dữ liệu về tất cả các trình bổ trợ mà mục tiêu sử dụng cần áp dụng.

Đây thường là một java_plugin hoặc một java_library xuất một hoặc nhiều trình bổ trợ.

java_library chạy quy trình xử lý chú thích với tất cả các trình bổ trợ từ trường này xuất hiện trong các thuộc tính depsplugins.

runtime_output_jars

sequence JavaInfo.runtime_output_jars

Trả về danh sách các Jar thời gian chạy do mục tiêu Java/tương tự Java này tạo.

source_jars

sequence JavaInfo.source_jars

Trả về danh sách các Jar có tất cả các tệp nguồn (bao gồm cả những tệp do chú thích tạo) của chính mục tiêu, tức là KHÔNG bao gồm các nguồn của các phần phụ thuộc bắc cầu.

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

Trả về tập hợp bắc cầu của các Jar cần thiết để tạo mục tiêu.

Lưu ý: đối với các mục tiêu nhị phân (chẳng hạn như java_binary và java_test), giá trị này sẽ trống vì các mục tiêu như vậy không nhằm mục đích làm phần phụ thuộc của các mục tiêu Java khác.

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

Trả về tập hợp bắc cầu của các thư viện gốc CC mà mục tiêu yêu cầu.

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

Trả về một tập hợp bắc cầu gồm các Jar bắt buộc trên đường dẫn lớp thời gian chạy của mục tiêu.

Lưu ý: đối với các mục tiêu nhị phân (chẳng hạn như java_binary và java_test), giá trị này sẽ trống vì các mục tiêu như vậy không nhằm mục đích làm phần phụ thuộc của các mục tiêu Java khác.

transitive_source_jars

depset JavaInfo.transitive_source_jars

Trả về các Jar chứa tệp nguồn của mục tiêu hiện tại và tất cả các phần phụ thuộc bắc cầu của mục tiêu đó.