2011-10-12 2 views
0

Java/JCR CMS 인 Hippo을 사용하는 프로젝트의 빌드/배포 프로세스를 설정하려고합니다. 우리가 달성하고자하는 배포 전략은 다음과 같습니다.maven2 (Java/Hippo)의 다른 cargo.run 프로필

  1. 로컬 개발 : Hippo와 함께 제공되는 기본 '메모리 내'데이터베이스를 사용하십시오.

  2. 테스트 환경 : MySQL을 사용하십시오.

나는 성공적으로 setting Hippo up to use MySQL에 대한 지침을 따랐습니다 지금은 우리가 서로 다른 배포 할 수 있도록 maven2의 pom.xml 파일을 구성하기 위해 노력하고있어 -라는 개발자 및 하나를 사용하여 IDE/명령 줄에서 호출을 젠킨스. 그래서 Hippo에서 사용하는 cargo maven2 플러그인을 읽고 cargo.run.mysql이라는 새 프로파일을 만들려고했습니다. 그러나 mvn -P cargo.run.mysql을 사용하여 maven을 실행하면 cargo가 컨테이너를 시작하지 않습니다. Tomcat), 대신 빌드됩니다. 화물 플러그인 페이지에서 더 많은 내용을 읽은 후, 필자는 잘못된 정보일지도 모릅니다. 프로필 ID와화물 '목표'/ '실행 모드'사이에 어떤 종류의 마술 링크가 있습니다 (이 경우 cargo.run ->화물 : 실행). 이제는 다른 구성 파일 복사 작업을 사용하여 새 대상을 얻으려고 노력하고 있습니다.

누구나이 경험이 있습니까? 이것을 현명하게하는 방법에 대한 조언 또한 대단히 환영합니다! 나는 개미와 더 낮은 수준의 접근법을 사용하는 데 익숙해졌으며, 메이븐 (maven)이 정말로 내 머리를 많이 긁어 모으고 있음을 인정해야합니다.

답변

1

누락 된 부분은 프로필이 pom.xml 계층에서 여러 번 정의된다는 것입니다. 당신이 놓칠지도 모르는 부분은 hippo-cms7-project pom에 있습니다.

http://svn.onehippo.org/repos/hippo/hippo-cms7/project/tags/hippo-cms7-project-8/pom.xml

난 당신이 젠킨스에서 프로젝트를 실행하려고하는 것을 제대로 이해합니까 참조? maven -Pdist 프로파일을 사용하여 배포판을 만들 수도 있다는 것을 알고 계셨습니까? 그렇게하면 원격 서버에 배포 할 수있는 프로젝트 배포가 생성됩니다.