개발자가보다 쉽고 쉽게 작업 할 수 있도록하기 위해 우리 환경에 맞는 맞춤형 프로젝트를 생성하는 Maven Archetype을 구현했습니다. Archetype은 잘 작동하지만 한 가지 요점에 대한 설정을 완료하지는 못합니다. 생성 된 프로젝트에는 Mercurial 저장소가 없습니다.Maven Archetype에서 Mercurial Repository 초기화하기
hg init
을 원형에서 실행할 수 있습니까?
이 요청의 핵심 이유는 개발자가 신제품을 만들고 구성 할 때 수행해야하는 단계를 줄이려고하기 때문입니다. 5 개 또는 그 이상의 모듈을 만들어야 할 수도 있습니다. 각 모듈에는 자체 체크인이 필요합니다. 모듈은 아키텍처에서 독립적으로 배포 될 수 있으므로 EAR 번들로 그룹화되지 않습니다.
대답은 "아니오, 해결 방법이 없습니다."가능합니다. 이것은 자동화를 통해 작동 시간을 0으로 최적화하는 것에 관한 것입니다. Maven의 메커니즘을 사용하여 자동화 할 수없는 경우 하위 표준 솔루션을 찾는 것보다 솔루션을 구현하지 않을 것입니다.
내가 고려해 본 한 가지 해결책은 ANT 플러그인을 사용하여 hg
을 호출하는 것입니다. 이 솔루션에 대해 내가 싫어하는 부분은 경로에서 Mercurial 실행 파일을 사용할 수있는 사용자에게 의존한다는 것입니다. 그것은 실패 지점을 만들 수있는 의존성입니다. 이러한 실패 지점은 초기 설정을 단순화하기보다는 복잡하게 만듭니다. (Ergo, 왜 "해결책이없는"가능한 대답입니까?)
지금까지 여러분의 제안에 감사드립니다!
경로에 실행 파일이 없으면 어떻게 커밋 할 수 있습니까? 이 종속성을 어떻게 가질 수없고 어떻게 문제가되는지 나는 알 수 없다. –
글쎄, 좋은 질문입니다. 나는 심지어 실현 가능한 것을 요구하고 있는가? Maven이 필요한 작업을 내부적으로 관리 할 수 있습니까? 아니면 모든 솔루션 (예 : Maven SCM)이 설치되는 외부 실행 파일에 의존합니까? 그래픽 도구를 설치하는 사용자는 PATH에 필요한 도구가 없어도 도구를 통해 Mercurial 작업을 수행 할 수 있습니다. – 64BitBob