패키지 검색(detectPackage)
<detectPackage> 요소
detectPackage 규칙은 Java 패키지를 검색하는 데 사용됩니다.
| 속성 이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| 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*" />