문제
Eclipse Project (또는 Workspace)의 클래스 경로를 거쳐 사용하지 않은 항아리를 강조 할 수있는 플러그인/도구가 있습니까?
해결책
ClassPathHelper 좋은 시작입니다.
자동으로 고아 항아리를 식별합니다.
유일한 제한 사항은 클래스에서 정의되지 않은 종속성, 예를 들어 종속성 주입 프레임 워크 구성 파일입니다.
다음과 같은 다른 옵션/보완 물이 있습니다.
- WorkingFrog "Relief", 우주에서 모양, 크기 또는 상대적 장소를 검사하여 실제 물체를 처리 할 수있는 능력에 의존하여 Java 패키지, 유형 및 필드 및 관계에 대한 "물리적"보기를 제공하여 처리하기가 더 쉬워집니다.
- 불필요한 코드 감지기: 불필요한 (죽은) 공개 Java 코드를 찾기위한 Eclipse 플러그인 도구.
다른 팁
ucdetector 이것에 도움이되지 않습니다 : 그것은 항아리에서 작동하지 않습니다. 그리고 ClassPathHelper, 나는 고아 항아리를 나열하는 쉬운 방법을 찾을 수 없다 (BTW, 누군가가 이것에 대한 튜토리얼이 있다면 관심이있다).
그래서 당신이 내가하는 것처럼 Maven을 사용하고 있다면, 나는 이 훌륭한 Maven 플러그인, 그리고이 솔루션을 여러분과 공유하고 싶습니다. 그냥 입력 :
mvn dependency:analyze
그리고 당신은 즉시 당신의 종속성에서 사용되지 않은 항아리 목록을 얻을 것입니다. 매우 편리합니다!
이 플러그인 중 하나를 사용할 수 있습니다.ucdetector 또는 ClassPath 도우미
이 목표를 보관할 수있는 매우 빠르고 흥미로운 도구를 찾았습니다.
프로그램을 압축하고 실행하기 만하면됩니다.
java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output
이것은 다른 요점 (사이트의 텍스트)을 가진 매우 인상적인 보고서를 생성합니다.
- JAR 파일 사이의 종속성을 식별하십시오
- 클래스 경로에서 누락 된 수업을 찾으십시오
- 스팟 클래스/패키지가 여러 jar 파일에있는 경우
- 동일한 JAR 파일이 여러 위치에있는 경우
- 각 JAR 파일이 요구하고 제공하는 내용 목록과 함께
- 클래스의 SerialVersionUid를 확인하십시오
- 버전 번호가 다른 유사한 JAR 파일을 찾으십시오
- 버전 번호가없는 JAR 파일을 찾으십시오
- 사용하지 않은 항아리 아카이브를 찾으십시오
- 밀봉 / 서명 된 JAR 아카이브를 식별합니다
- 항아리 파일에서 클래스를 찾으십시오
- 프로젝트의 OSGI 상태를 얻으십시오
- 블랙 나열 API 사용을 제거하십시오
- .WAR 및 .EAR 아카이브에 대해 동일한 보고서를 생성하십시오.
나는 이것이 오래된 것임을 알고 있지만, 다른 사람이 이것에 걸려 넘어지면 Eclipse는 스스로 이것을합니다.
프로젝트 속성으로 이동-> Java 코드 스타일-> 정리하십시오 [내장]을 선택하면 다음을 수행합니다.
- 선언 유형을 사용하여 정적 멤버에 대한 비 정적 액세스 변경
- 정적 멤버에 대한 간접 액세스를 직접 액세스로 변경합니다 (하위 유형을 통한 액세스)
- 사용하지 않은 수입품을 제거하십시오
- 누락 된 '@override'주석을 추가하십시오
- 인터페이스 방법의 구현에 누락 된 '@override'주석을 추가
- 누락 된 '@deprecated'주석을 추가하십시오
- 불필요한 캐스트를 제거하십시오
- 불필요한 '$ non-nls $'태그를 제거하십시오