패키지 검색(detectPackage)

<detectPackage> 요소

detectPackage 규칙은 Java 패키지를 검색하는 데 사용됩니다.

표 1. <detectPackage> 요소 속성
속성 이름 유형 필수 설명
names 문자열

완전한 패키지 이름입니다. 여러 개를 제공하는 경우 쉼표로 구분된 목록을 사용하십시오. 추가 .* 모든 서브패키지와 일치하도록 패키지에 추가하십시오. 해당 패키지 및 모든 하위 패키지를 일치시키려면 *만 패키지 이름에 추가하십시오.

useAppProvidedLibraries 부울 아니오

패키지 자체를 제공하는 애플리케이션을 검사할지 여부를 표시합니다. 제공된 경우 이 규칙은 플래그를 지정하지 않습니다. 기본값은 false입니다.

skipScanForUsage 부울 아니오

패키지 사용을 검사할지 여부를 표시합니다. true인 경우 지정된 패키지의 클래스 정의에만 플래그를 지정하고 다른 패키지의 해당 클래스 사용에는 플래그를 지정하지 않습니다. 애플리케이션에서 제공하는 구현을 검사하려는 경우 이를 사용하십시오. 기본값은 false입니다.

validateBundleImports 부울 아니오

번들 가져오기 유효성을 검증할지 여부를 표시합니다. 기본값은 false입니다.

excludeClassNames 문자열 아니오

완전한 패키지 이름입니다. 여러 개를 제공하는 경우 쉼표로 구분된 목록을 사용하십시오. 이름 속성에서 지정된 패키지에 대한 결과에서 제외할 클래스 이름 목록입니다.

excludePackageNames 문자열 아니오

완전한 패키지 이름입니다. 여러 개를 제공하는 경우 쉼표로 구분된 목록을 사용하십시오. 결과에서 제외할 패키지 이름 목록입니다. 특정 하위 패키지를 제외하려면 이를 사용하십시오. 모든 하위 패키지와 일치시키려면 패키지에 .*를 추가하십시오. 해당 패키지 및 모든 하위 패키지를 일치시키려면 *만 패키지 이름에 추가하십시오.

excludeReferences 정규식 아니오

애플리케이션의 지정된 파일에서 패키지에 대한 참조를 제외합니다. 정규식을 사용하여 지정하십시오.

providedPackages 문자열 아니오

완전한 패키지 이름입니다. 애플리케이션에서 제공하는 경우 플래그를 지정할 패키지 이름 목록입니다. 여러 개를 지정하는 경우 쉼표로 구분된 목록을 사용하십시오.

detectProvidedAndUsed 부울 아니오

names에 나열된 패키지가 애플리케이션에서 사용되고 providedPackages에 나열된 패키지 이름이 애플리케이션에서 제공된 경우에만 플래그를 지정하도록 표시합니다.

flagOnce 부울 아니오

아카이브당 한 번 플래그를 지정할지 여부를 표시합니다. 기본값은 false입니다.

flagOncePerFile 부울 아니오

파일당 한 번 플래그를 지정할지 여부를 표시합니다. 기본값은 false입니다.

hideResult 부울 아니오

이 규칙으로 플래그 지정된 결과를 보고서에서 숨겨야 하는지 여부를 표시합니다. 이 속성은 < and> 또는 < or> 태그 아래의 규칙과 함께 사용되는 경우에만 결과를 숨깁니다. 기본값은 false입니다.

예를 들어, java.sql 패키지 및 해당 하위 패키지를 모두 검색하려면 다음을 지정하십시오.


<detectPackage names="java.sql*" />