라이브러리 (JAR)가 저장소에 들어가야합니까?
-
03-07-2019 - |
문제
Java에서 타사 라이브러리를 사용하기 시작하면 프로젝트에 항아리를 추가합니다. 또한 저장소에 항아리를 추가합니까, 아니면 로컬 설치를 유지합니까? 그리고 후자라면, 당신은 팀원들 사이에서 어떻게 일할 수 있도록 어떻게 동기화합니까?
감사.
해결책
아니요, Maven을 사용하는 경우. Maven 저장소에 넣으십시오 (아직없는 경우 대부분의 오픈 소스 라이브러리는 이미 공개 Maven 저장소에 있습니다).
예, 개미를 사용하는 경우.
다른 팁
예. 깨끗한 시스템의 개발자가 JDK 및 ANT를 설치하는 것 외에는 프로젝트를 체크 아웃하고 구축하는 데 필요한 모든 것을 저장소에 추가해야합니다.
Ant를 사용하고 Maven없이 Maven Style Dependency Management를 원한다면 살펴보십시오. 여자 이름. Maven 리포지토리에서 다운로드 할 수 있으며 Maven POM 파일도 읽을 수도 있습니다.
예, 타사 라이브러리는 모든 사람이 해당 라이브러리의 동일한 버전에 대해 컴파일하기를 원하기 때문에 버전 제어해야합니다. 이 방법으로 타사 라이브러리에 대한 업데이트가 발생하면 한 곳에서 변경해야하며 모든 사람이 새 버전으로 업데이트됩니다. 그렇지 않으면 유명한 사람으로 쉽게 끝날 수 있습니다. "내 기계에서 컴파일합니다!"-증후군.
Maven을 사용하지 않는다고 가정하면 타사 항아리의 버전을 확인해야합니다. 귀하 (또는 더 중요한 것은 유지 보수 개발자가 귀하를 따라 오는 유지 보수 개발자)는 리포지토리에서 응용 프로그램 버전을 가져올 수 있고 Compile 및 Runtime에 필요한 모든 제 3 자 항아리의 모든 올바른 버전을 가질 수 있어야합니다.
또한 유지 보수 개발자를 도와주기 위해 타사 항아리의 버전 관리 기록을 유지해야합니다. 저장소에 확인하는 것이 가장 쉽고 효과적인 방법입니다.
프로젝트를 구축하는 데 필요한 모든 버전을 사용하는 것이 좋습니다. Maven과 같은 빌드 도구를 사용하지 않는 한.
최근에 나는 항아리를 SVN에서 보관하고 있습니다. 프로젝트로 끌어 당기고 종속성을 관리하며 다른 버전을 추적하는 데 사용하는 별도의 저장소가 있습니다.
이것이 Maven이 태어난 것입니다. 나는 그것을 잘 사용하는 방법을 배워야하지만, 그때까지 나는 내 자신의 항아리 저장소를 보관하고 있습니다.