2012-08-31 3 views
3

현재 git 분기가 무엇인지에 따라 프로파일을 선택할 수 있습니까?git 분기를 기반으로 maven 프로파일을 선택하십시오.

예를 들어, master 브랜치에 있으면 '프로덕션'프로파일을 선택합니다. 개발 브랜치 인 경우 '개발'프로파일을 선택합니다.

mvngit.branch 속성을 제공하는 mavanagaiata 플러그인을 발견했지만 <profiles> 섹션에서 사용할 수 없습니다.

이렇게 할 수 있나요? 아니면 더 좋은 방법이 있습니까? 빌드중인 분기에 따라 올바른 프로파일을 자동으로 선택하는 쉬운 방법이 필요합니다.

답변

1

파일로 파일 활성화를 설정하십시오. 그런 다음 분기를 전환 할 때 파일이 나타나거나 사라 지도록 해당 분기에서만 파일을 작성하십시오. 그러면 프로파일 활성화에 영향을줍니다.

그러나 git 분기를 기반으로 maven 프로필을 선택하는 것은 좋지 않습니다.

+1

나는이 유일한 해결책이라고 생각합니다. 그러나, 나는 당신의 메모를 따라하고 자식 분기를 기반으로 프로파일을 선택하지 마십시오. – rve

+0

유용하지 않음 - 마스터로 다시 병합 할 때 해당 파일이 자동으로 마스터되거나 병합 충돌이 발생합니다. –

2
  1. git 브랜치와 동일한 프로필 ID를 사용하십시오. 해당 프로파일
  2. 실행 받는다는 :

    MVN 깨끗한 배포 -P의 $ (자식 레브 - 구문 분석 --abbrev-REF HEAD)

관련 문제