나는 이것이 question 1522329의 후속 종류라고 생각합니다.자바 클래스와 그것이 속한 모든 클래스의 빌드를 자동화하는 방법은 무엇입니까?
그 질문은 런타임시 java -verbose : class 옵션을 통해 사용되는 모든 클래스의 목록을 가져 오는 것에 관해 이야기했습니다.
내가 관심을 갖는 부분은 내 수업 (들)이 포함 된 JAR 파일 및 그들이 의존하는 다른 모든 수업을 자동화하는 것입니다. 일반적으로 이것은 제 3 자 오픈 소스 제품의 "클라이언트 로직"의 코드를 사용하지만 깨끗한 클라이언트 API 객체 집합을 제공하지 않은 경우에 해당합니다. 전체 코드 세트는 서버 측에 있지만 필요한 클라이언트 비트 만 있으면됩니다.
이것은 일반적인 문제로 보일 수 있지만이 작업에 도움이되는 항목은 (예 : Eclipse에서) 보지 못했습니다. 내가 놓친 게 있니? 클래스 유형 :/소스 연습/시행 착오/-verbose (내 순수한 감성의 기분을 상하게) 총알을 물고 모든 대규모 JAR에서 타사 코드를 포함 : 물론
나는 아직도하여 수동으로 작업을 수행 할 수 있습니다 (하지만 후자는 내 코드가 J2EE 서블릿의 일부로 실행되는 곳에서 작동하지 않으므로 주어진 Tomcat 웹 응용 프로그램에만 해당되며 이상적으로는 클래스와 관련된 클래스에만 해당됩니다.).
(내 대답은 aperkins의 답변을 참조하십시오.) 빌드 자동화 방법은 그 자체로 문제가 아닙니다. 그것은 내 클래스가 사용하는 제 3 자 클래스의 정확한 집합을 결정하는 방법이다. 그래서 나는 그들에게 "최소한"의 JAR 라이브러리를 만들 수있다. 응답은 다음과 같을 수 있습니다. "이 문제에 대해 걱정하지 마세요. 타사 개발자가 API 클래스를 완전히 분리하지 않은 경우 많이 포함하고 부 풀기를 허용하십시오." 나는 깨끗한 대안이 있다면 단지 관심이 있습니다. –
자세한 내용은 블라디미르 회신에 대한 제 응답을 참조하십시오. 예제 사용 사례는 다음과 같습니다. 서버 측 코드 인 라이브러리가 있지만 클라이언트 측 (또는 서버의 일부가 아닌 코드의 일반 유틸리티)을 사용할 수있는 클래스 세트가 있습니다. 나는 그 클래스 (및 모든 의존성)를 'cleaner'JAR로 추출하려고한다. 나는 실제적으로 ** 실제적으로 ** 필요하기 때문에 이것이 어떤면에서 학문적/미적 관심의 대상임을 반복한다. (글쎄요, 아마도 매우 엄격한 저장소 요구 사항을 가진 임베디드 컨텍스트에서) –