프로젝트 디렉터리 구조를 준수하지 않는 package 문을 탐지합니다. 또한 클래스가 소스 루트 디렉터리에 직접 위치하지 않는 경우 package 문이 없는 클래스를 보고합니다.

Java 언어에는 엄격하게 규정되어 있지 않지만, 소스 루트 바로 아래에 있는 com/example/myapp 디렉터리에 com.example.myapp 패키지의 클래스를 보관하는 것이 좋습니다. 그러지 않으면 코드를 읽는 데 혼동이 생겨 일부 도구가 잘못 작동할 수 있습니다.