문제

Eclipse Project (또는 Workspace)의 클래스 경로를 거쳐 사용하지 않은 항아리를 강조 할 수있는 플러그인/도구가 있습니까?

도움이 되었습니까?

해결책

ClassPathHelper 좋은 시작입니다.

자동으로 고아 항아리를 식별합니다.

유일한 제한 사항은 클래스에서 정의되지 않은 종속성, 예를 들어 종속성 주입 프레임 워크 구성 파일입니다.

다음과 같은 다른 옵션/보완 물이 있습니다.

  • WorkingFrog "Relief", 우주에서 모양, 크기 또는 상대적 장소를 검사하여 실제 물체를 처리 할 수있는 능력에 의존하여 Java 패키지, 유형 및 필드 및 관계에 대한 "물리적"보기를 제공하여 처리하기가 더 쉬워집니다.
  • 불필요한 코드 감지기: 불필요한 (죽은) 공개 Java 코드를 찾기위한 Eclipse 플러그인 도구.

다른 팁

ucdetector 이것에 도움이되지 않습니다 : 그것은 항아리에서 작동하지 않습니다. 그리고 ClassPathHelper, 나는 고아 항아리를 나열하는 쉬운 방법을 찾을 수 없다 (BTW, 누군가가 이것에 대한 튜토리얼이 있다면 관심이있다).

그래서 당신이 내가하는 것처럼 Maven을 사용하고 있다면, 나는 이 훌륭한 Maven 플러그인, 그리고이 솔루션을 여러분과 공유하고 싶습니다. 그냥 입력 :

mvn dependency:analyze

그리고 당신은 즉시 당신의 종속성에서 사용되지 않은 항아리 목록을 얻을 것입니다. 매우 편리합니다!

이 플러그인 중 하나를 사용할 수 있습니다.ucdetector 또는 ClassPath 도우미

이 목표를 보관할 수있는 매우 빠르고 흥미로운 도구를 찾았습니다.

http://tattletale.jboss.org/

프로그램을 압축하고 실행하기 만하면됩니다.

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 $'태그를 제거하십시오
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top