2013-02-14 1 views
1

Apache CXF, Spring, Hibernate 등을 사용하여 IntelliJ IDEA로 웹 서비스 응용 프로그램을 개발했습니다. 이러한 모든 프레임 워크에는 많은 라이브러리가 제공되지만 모든 라이브러리를 사용하지는 않습니다.로드 /로드 할 라이브러리를 어떻게 확인할 수 있습니까?

현재로서는 제대로 작동하는 시스템을 보장하기 위해 어떤 jar 파일을 프로덕션 환경에 배치해야하는지 결정하는 데 많은 시간을 낭비합니다.

응용 프로그램에서 어떤 jar 파일을로드/필요로 하는지를 쉽고 빠르게 결정할 수있는 방법이 있습니까?

+1

시도해 볼 수 있습니다. http://code.google.com/p/loosejar/ – Ramadas

+0

@Ramadas : 평판을 얻으려면 답글로 변환하십시오 – Alex

답변

0

Maven을 사용하십시오. Java 세계에서 가장 널리 사용되는 종속성 관리 도구입니다.

1

해보십시오 Loosejar : 데모 http://code.google.com/p/loosejar/

, 내 일식 워크샵에있는 작은 응용 프로그램에 대해 Loosejar 에이전트를 달렸다. 응용 프로그램은 4 개의 jar (jsoup-1.6.1.jar, httpclient-4.2.3.jar, httpcore-4.2.2.jar, commons-logging-1.1.1.jar)를 사용합니다. 사용하지 않은 jar 파일을 빌드 경로 "soap-2.3.1.jar"에 추가하고 응용 프로그램을 시작했습니다. 그런 다음 jconsole을 열고 LooseJarMBean의 요약을 보았습니다 (아래 스크린 샷). 결과는 각 항아리에서 사용 된 클래스가 없음을 보여줍니다. 사용하지 않는 항아리

enter image description here

또 다른 방법은 0 % 활용도와 같이 수동으로 수행하는 것입니다. 우리 프로젝트 중 하나에서 모든 컴파일 문제가 해결 될 때까지 프로젝트에 수동으로 항아리를 추가했습니다. 이 방법은 제한이 있습니다. 항아리가 다른 항아리를 참조하면 실행 시간 동안에 만 항아리에 대해 알게됩니다.

+0

loosejar는 훌륭하게 작동합니다. Maven에게도 기회가 주어집니다. 감사합니다. – Alex