2012-10-29 2 views
1

Eclipse의 다른 패키지에서 Java 패키지에 대한 액세스를 제한하는 방법 (내장 또는 플러그인을 통해)이 있습니까?Eclipse Java Project에서 패키지에 대한 액세스를 제한하는 방법

예 (동일한 프로젝트)

패키지 :

com.my.project.common

com.my.project.serviceV1

com.my.project .serviceV2

이제는 serviceV1 및 serviceV2에 대한 액세스를 제한하고 싶습니다. 에서 공통. 물론 해당 서비스는 공용 패키지에 액세스 할 수 있어야합니다.

+0

'public','protected','private' Java 키워드에 얼마나 익숙합니까? –

+1

@AlexisPigeon, 나는 OP가 특정 패키지를 제한하는 방법을 찾고 있다고 생각하며 패키지 보호를 사용하여 반드시 작동 할 것이라고 생각하지 않습니다. 예를 들어 com.my.project.someOtherPackage가 serviceV1에 액세스 할 수있게하려고 할 수 있습니다. 나는 틀릴 수도 있습니다, 우리는 그가 어떻게 반응하는지 보게 될 것입니다. –

+0

@JeffStorey 만약 public/protected/private의 기본 지식에 익숙하다면, OP가 얻고 자하는 것이 기본적으로 불가능하다는 것을 알아야합니다. –

답변

1

편집 : 개인/보호/공개/기본 패키지 범위를 사용하여 달성 할 수있는 간단한 패키지 수준의 보호를 원하는 경우, @AlexisPigeon의 댓글 - 가장 간단한 경로입니다. 그렇지 않으면, 나는 아래 제안한 jdepend 솔루션을 고려할 것이다.

아니요, 불가능합니다. 나는 JDepend을 보길 권합니다. 패키지 종속성에 대한 보고서를 생성 할 수 있습니다. 종속성 제약 조건 중 하나가 위반되면 스크립트를 작성하여 출력을 분석 한 다음 빌드를 실패 할 수 있습니다 (메이븐, 개미 및 그라데이션에 대한 플러그인을 jdepend합니다).

관련 문제