우리는 많은 FOSS/COTS 소프트웨어를 사용하는 Java 제품을 보유하고 있습니다. 우리의 많은 "외부"는 동일한 병 제품을 사용하지만 다른 버전을 사용합니다. 예를 들어, Ant 1.6.5와 Ant 1.7.0; 또는 여러 버전의 xerces. 내가 염려하는 점은 클래스 패스가 결합 된 순서를 변경하면 애플리케이션의 동작이 변할 수도 있고 더 나빠질 수도 있다는 것이다. 우리는 vbs 스크립트를 사용하여 각 제품의 클래스 경로에 대한 환경 변수를 설정 한 다음 해당 환경 변수를 참조하는 Ant xml 파일을 설정합니다.어떻게 여러 개의 jar 버전을 FOSS/COTS로 많이 처리합니까?
그래서, 몇 가지 질문 :
- 어떻게 이렇게 많은 다른 외관을 사용할 때이 같은 항아리의 여러 버전을 관리합니까? 확실하게 나는 모든 유일한 항아리를 찾아서 하나의 큰 클래스 패스에 놓을 수 없다.
- 빌드 의존성 (및 클래스 경로)을 함께 사용하는 더 효과적인 방법이 있습니까?
하나의 긍정적 인 단계는 와일드 카드를 사용하여 모든 병을 잡을 계획입니다. 그러나 그것은 제가 주로 염려하는 수입 주문 문제입니다.
참고 : 메신저를 쏘지 마십시오. 이 시스템은 몇 년 전에 제가 여기 오기 훨씬 전에 설치되었습니다. 나는 그냥 청소부 야.
Maven과 같은 사운드가 최상의 솔루션입니다. 우리가이 제품의 수명이 다해 가고 있지 않다면 바로 뛰어들 것입니다.이 시점에서 완전한 스위치를 정당화 할 수 있는지는 알 수 없습니다. 하지만 어쩌면 다음 번에 이력서 작성자가 될 정도로 충분히 파고들 수 있습니다.) 감사합니다! – Dave
maven에 새로운 것들을 삽입하는 것을 시작하십시오. 수명주기 제품의 끝이 아직 사용 중일 때 5 년 안에, 당신은 그것을 아주 빨리 변환 할 수있을 것입니다. :) – bwawok