일부 JDK 클래스 및 메서드를 사용하지 못하게하는 코딩 지침을 따라야합니다. 코드가 호환되는지를 확인하기 위해 실행할 수있는 Ant 또는 Eclipse 용 플러그인을 갖고 싶습니다. 블랙리스트 (또는 아마도 화이트리스트)를 제공 할 것입니다.금지 된 클래스에 대한 참조를 금지하는 Java 빌드 프로세스
답변
PMD 할 수 있습니다. 상자 밖에서 확신 할 수는 없지만 그러한 규칙을 구현하는 것은 그렇게 어렵지 않습니다. import-rules을 시작할 수 있습니다. PMD 플러그인은 Eclipse, Ant 및 기타 IDE 및 빌드 도구 용으로 제공됩니다.
시도 CheckStyle. 그것은 개발자에게 시행 할 수있는 많은 옵션을 가지고 있습니다.
조금 더 복잡하면 AspectJ을 사용하고 있습니다.하지만 프로그래밍 할 수있는 '규칙'이 많이 있습니다. 매우 맞춤형 코딩 가이드 라인 규칙 적용을 위해 AspectJ를 사용하는 방법에 대한 예제는 this blog post of mine을 참조하십시오.
AspectJ가 절대적으로 (+1) –
이 방법을 사용하여 java.util.Hashtable (소스에 주석을 달 수없는 클래스)에 대한 참조를 금지 할 수 있습니까? – Thilo
물론 [call] (http://www.eclipse.org/aspectj/doc/released/progguide/semantics-pointcuts.html) pointcut을 사용하십시오. –
위의 답변 외에도이를 달성하기위한 또 다른 방법이 있습니다. 커스텀의 SecurityManager를 정의합니다. 자세한 내용은 checkPackageAccess()을 참조하십시오.
- 1. GWT 서버 측에서 일반 Java 클래스에 대한 참조를 만드는 방법
- 2. Java 클래스에 대한 질문
- 3. PHP : 클래스에 대한 참조를 상수로 설정 ...?
- 4. 오버로드 된 할당 연산자가 클래스에 대한 참조를 반환하는 이유는 무엇입니까?
- 5. 오버로드 된 개인 및 연산자가있는 클래스에 대한 참조를 반환 하시겠습니까?
- 6. 다른 클래스에 대한 참조를 제대로 얻으려면 어떻게해야합니까?
- 7. Java에서 클래스에 대한 참조를 저장하는 방법은 무엇입니까?
- 8. 빌드 프로세스 용 GUI
- 9. 메이븐 빌드 프로세스 하나의 빌드 스크립트
- 10. 상속 된 winform 컨트롤에 대한 액세스 금지
- 11. hMailServer에서 금지 된 IP에 대한 부수 효과?
- 12. TeamCity 빌드 프로세스 모니터링
- 13. C#은 중첩 클래스에 대한 역 참조를 허용합니까?
- 14. XJC를 사용하는 Java 클래스에 대한 XML 스키마
- 15. Windows Mobile에서 프로세스 중에 입력 금지
- 16. 컴파일 된 클래스에 대한 HTML 문서 생성
- 17. java, 소프트웨어 디자인의 클래스에 대한 정보를 찾으십니까?
- 18. 여러 클래스에 포함 된 클래스에 대한 NHibernate 매핑
- 19. .NET 빌드 프로세스
- 20. TeamCity로 빌드 프로세스 설정
- 21. 금지 된 커서?
- 22. 403 금지 된 파일
- 23. JRuby 스크립트에서 Java 클래스에 대한 액세스 제한
- 24. Java : Treemap - null을 금지 하시겠습니까?
- 25. Java의 익명의 내부 클래스에서 동봉하는 클래스에 대한 참조를 얻으려면 어떻게해야합니까?
- 26. 사전의 클래스에 대한 참조를 저장하고 나중에 클래스를 인스턴스화합니까?
- 27. 다른 클래스의 인스턴스를 만드는 클래스에 대한 참조를 얻는 방법 (가능한)
- 28. Qt 신호에서 추상 클래스에 대한 참조를 사용하는 방법은 무엇입니까?
- 29. 안드로이드 사용자 정의 빌드 프로세스
- 30. 서블릿 컨테이너 : 폴더에 대한 액세스를 금지하는 방법
+1. 그들의 'IllegalImport' 모듈은 적어도 클래스 당 레벨에서 청구서에 부합하는 것 같습니다. – Thilo