JavaInfo

Java 및 Java와 유사한 타겟에 관한 정보를 캡슐화하는 제공업체입니다.

회원

bool JavaInfo._neverlink

이 라이브러리를 컴파일에만 사용하고 런타임에는 사용해야 하는지 여부입니다.

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

이 Java/Java와 유사한 타겟에 적용된 주석 프로세서에 관한 정보를 반환합니다.

지원 중단됨: 대신 plugins (사용 타겟에서 적용할 주석 프로세서에 관한 정보를 반환함)를 사용하세요. None을 반환할 수 있습니다.

api_generating_plugins

struct JavaInfo.api_generating_plugins

이 타겟에서 정의하거나 내보낸 API 생성 플러그인에 관한 데이터를 반환합니다.

이러한 주석 프로세서는 메서드 서명이 포함된 헤더 JAR을 생성하기 전에 Java 타겟에 적용됩니다. API 플러그인이 없는 경우 소스에서 헤더 JAR이 생성되어 중요 경로가 줄어듭니다.

api_generating_pluginsplugins의 하위 집합입니다.

compilation_info

java_compilation_info JavaInfo.compilation_info

이 Java/Java와 유사한 타겟의 컴파일 정보를 반환합니다. None을 반환할 수 있습니다.

compile_jars

depset JavaInfo.compile_jars

컴파일 시 이 타겟에 직접 필요한 JAR을 반환합니다. 규칙 구현에서 인터페이스 JAR을 만들지 여부에 따라 인터페이스 JAR (ijar 또는 hjar), 일반 JAR 또는 둘 다일 수 있습니다.

full_compile_jars

depset JavaInfo.full_compile_jars

이 타겟에 직접 필요한 일반 전체 컴파일 시간 JAR을 반환합니다. 다음과 같을 수 있습니다.

참고: JavaInfo.compile_jars는 인터페이스 JAR과 일반 JAR의 조합을 반환할 수 있습니다.

인터페이스 JAR이 규칙 집합(예: 일부 Scala 타겟)과 호환되지 않는 경우에만 이 메서드를 사용하세요.Java 전용 타겟으로 작업하는 경우 JavaInfo.compile_jars를 통해 인터페이스 JAR을 사용하는 것이 좋습니다.

header_compilation_direct_deps

depset JavaInfo.header_compilation_direct_deps

헤더 컴파일 작업의 직접 종속 항목을 반환합니다.

java_outputs

list JavaInfo.java_outputs

이 Java/Java와 유사한 타겟의 출력에 관한 정보를 반환합니다.

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

Java 모듈 플래그 구성을 반환합니다.

결과

java_output_jars JavaInfo.outputs

이 Java/Java와 유사한 타겟의 출력에 관한 정보를 반환합니다. 지원 중단됨: java_outputs를 사용하세요. None을 반환할 수 있습니다.

플러그인

struct JavaInfo.plugins

사용 타겟에서 적용해야 하는 모든 플러그인에 관한 데이터를 반환합니다.

일반적으로 java_plugin 자체 또는 하나 이상의 플러그인을 내보내는 java_library입니다.

java_librarydepsplugins 속성에 표시되는 이 필드의 모든 플러그인으로 주석 처리를 실행합니다.

runtime_output_jars

sequence JavaInfo.runtime_output_jars

이 Java/Java와 유사한 타겟에서 만든 런타임 JAR 목록을 반환합니다.

source_jars

sequence JavaInfo.source_jars

전이 종속 항목의 소스를 포함하지 않고 타겟 자체의 모든 소스 파일 (주석으로 생성된 파일 포함)이 포함된 JAR 목록을 반환합니다.

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

타겟을 빌드하는 데 필요한 전이 JAR 집합을 반환합니다.

참고: java_binary 및 java_test와 같은 바이너리 타겟의 경우 이러한 타겟이 다른 Java 타겟의 종속 항목이 되도록 설계되지 않았으므로 이 값은 비어 있습니다.

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

타겟에 필요한 전이 CC 네이티브 라이브러리 집합을 반환합니다.

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

타겟의 런타임 클래스 경로에 필요한 전이 JAR 집합을 반환합니다.

참고: java_binary 및 java_test와 같은 바이너리 타겟의 경우 이러한 타겟이 다른 Java 타겟의 종속 항목이 되도록 설계되지 않았으므로 이 값은 비어 있습니다.

transitive_source_jars

depset JavaInfo.transitive_source_jars

현재 타겟과 모든 전이 종속 항목의 소스 파일이 포함된 JAR을 반환합니다.