2011-02-08 4 views
2

필자는 CVS를 Maven 저장소로 사용하고 싶습니다. 누구나 제안 할 수 있습니까?CVS의 Maven 로컬 저장소?

+0

왜 그렇게하고 싶습니까? – Raghuram

+0

@Raghuram : 모든 것을 한 곳에서가집니다. 체크 아웃/빌드/완료. 이것은 네트의 완전한 제어 + 독립성을 제공합니다. – openCage

답변

2

은 2 가지가 있습니다

가) 당신은 단지 하나 개의 프로젝트 장소 최상위에서 '환매 특약'디렉토리에 사용합니다. Maven 규칙 (폴더/artifactid/version/artifactif-version.jar의 groupid)에 jar 파일을 추가하십시오. 이것을 저장소로 사용하려면 파일 기반 리포지토리를 선언하십시오.

<repositories> 
    <repository> 
     <id>some-repo</id> 
     <name>some-repo</name> 
     <url>file://${basedir}/repo</url> 
     <releases> 
      <checksumPolicy>ignore</checksumPolicy> 
     </releases> 

    </repository> 
</repositories> 

모듈 pom에서 사용하는 경우 모듈 pom과 관련된 url을 사용해야합니다.

b) 여러 프로젝트에 사용하려는 경우 소환 된 '왜건'이 있습니다. svn에 하나가 있습니다. 이러한 메이븐 플러그인을 사용하면 SCM을 저장소로 사용할 수 있습니다. 나는 cvs-wagon이 있는지 여부를 모른다.

+0

당신의 설명에 감사드립니다. 나는 마차에 관해 더 많이 알고 싶다. .. 당신이 그것을 정교하게 할 수있다. .. 여기에서는 나는 3 개의 모듈로 2 개의 프로젝트를 가지고있다.. 그래서 당신은 나에게 무엇이라도 제안 할 수있다. –

0

여러 가지 이유로 CVS와 같은 SCM 시스템에 의존성을 넣지는 않겠습니다. 동일한 폴더 구조로 받는다는에 의해 예상대로 -

  • 당신은 치어의 종속성을 업데이트 할 때마다 수동으로 해당 종속 항아리를 추가해야합니다.

  • 전이 의존성에 대해 걱정할 필요가 있으며 압도적 일 수 있습니다.

  • 이러한 종속성은 변경되지 않으므로 (SNAPSHOTS는 ​​예외) SCM은 과도한 과장입니다. 종속성의 새 버전이있을 때마다 다른 폴더 구조에 있어야합니다. 당신이 의존성을 제어 할하려면

, 당신은 repository manager를 사용하여 자신의 maven mirror를 만들 수 있습니다. 이들은 일반적으로 일부 컨텐츠 관리 라이브러리를 사용하여 종속성을 저장하고 백업/아카이브 할 수 있습니다.

관련 메모에서 Maven Wagon SCM Provider은 프로젝트를 SCM에 게시하는 데 사용할 수 있지만 SCM 기반 원격 리포지토리에서는 테스트하지 않았습니다.

관련 문제