2017-01-12 2 views
2

저는 swagger을 사용하여 프로젝트에서 웹 서비스 클라이언트를 생성합니다. 생성 된 코드는 Maven 라이브러리로 사용할 수있는 라이브러리를 생성합니다. 이미 개인용 소셜 형식 넥서스에 릴리스 버전을 성공적으로 배포하고 있습니다.altDeploymentRepository와 altReleaseDeploymentRepository의 차이점

altDeploymentRepositoryaltReleaseDeploymentRepository의 차이점은 무엇입니까? mvn deploy 두 매개 변수가 설정된 경우 사용할 저장소를 선택하는 방법은 무엇입니까? apache-maven deploy documentation으로

는 말했다 :

altDeploymentRepository가 (에 명시되지 않은) 프로젝트 아티팩트 배포되어야하는 다른 저장소를 지정합니다. 형식 : 아이디 :: 레이아웃 :: URL

altReleaseDeploymentRepository : 프로젝트가 최종 버전이있는 경우 다른 저장소를 사용합니다.

altSnapshotDeploymentRepository : 프로젝트에 스냅 샷 버전이있을 때 사용할 대체 리포지토리입니다.

프로젝트가 최종 버전이있는 경우 정확히

을 무엇.

평균?

답변

3

altReleaseDeploymentRepository이 지정되면 프로젝트에 릴리스 (또는 "최종") 버전 (즉, 스냅 샷 버전이 아님) 인 경우 항상 사용됩니다. altSnapshotDeploymentRepository이 지정되면 프로젝트에 스냅 샷 버전이있을 때 항상 사용됩니다. 위의 저장소가 지정되거나 사용되지 않은 경우 altDeploymentRepository은 기본 대체 배치 저장소입니다. 당신이 다음 릴리스 버전, 그래서 만약

는, 그것을 다른 방법을 넣어 :

  • altReleaseDeploymentRepository이 지정된 경우에 사용됩니다;
  • 그렇지 않으면 altDeploymentRepository이 사용됩니다.
  • 그렇지 않으면 지정된 경우 <distributionManagement><repository> POM 요소에 선언 된 릴리스 원격 리포지토리가 사용됩니다.
  • 그렇지 않으면 배포 할 원격 리포지토리를 찾지 못했기 때문에 플러그인에 오류가 발생합니다.

마찬가지로, 다음 스냅 샷 버전이있는 경우 :

  • altSnapshotDeploymentRepository이 지정된 경우에 사용됩니다;
  • 그렇지 않으면 altDeploymentRepository이 사용됩니다.
  • 그렇지 않으면 지정된 경우 <distributionManagement><snapshotRepository> POM 요소에 선언 된 스냅 샷 원격 리포지토리가 사용됩니다.
  • 그렇지 않으면 지정된 경우 <distributionManagement><repository> POM 요소에 선언 된 릴리스 원격 리포지토리가 사용됩니다.
  • 그렇지 않으면 배포 할 원격 리포지토리를 찾지 못했기 때문에 플러그인에 오류가 발생합니다.