2011-07-03 2 views
1

jasmine-maven-plugin에 넣었습니다. 알아낼 수 없습니다.Maven Mojo가 개별적으로 실행될 때 설정 속성을 잃을 수있는 이유는 무엇입니까?

당신은 자신이 밖으로 시도에 오신 것을 환영합니다,하지만 요점은 하나가 실행될 때이다 : 플러그인의 pom.xml 파일에 구성

mvn jasmine:test 

속성은 모조 콩에 설정되어 있지 않습니다.

bean의 각 속성이 기본 값으로 떨어지는 것을 검사하는 것이 매우 분명합니다. 같은 : (시험에 바인딩 자스민) : 당신이 테스트 단계 자체를 실행할 때,

mvn test 

그것을 잘 작동합니다.

아이디어가 있으십니까? 지금은 더 혼란 스러워요 :

/** 
* @component 
* @goal test 
* @phase test 
* @execute lifecycle="jasmine-lifecycle" phase="process-test-resources" 
*/ 

업데이트 : 같은 TestMojo 상단의 프리앰블 보인다.

참고 : 추가 읽기를하면,이 행동이 this document 당이 아닌 <execution/>에서 바로 플러그인 아래 <configuration> 요소에서 이루어집니다 누락으로 제가 보는 구성하기 때문에, 정말 예상치 못한 것 같다 구성을 태그 내부는 직접 명령 줄 호출에서 사용할 수 없다는 점에서 외부 태그와 다릅니다. 대신 바인딩 된 라이프 사이클 단계가 호출 될 때만 적용됩니다. 또는 실행 섹션 외부에서 구성 섹션을 이동하면 해당 플러그인의 모든 호출에 전역 적으로 적용됩니다.

답변

5

물론 나는 바보입니다. 잘못된 POM을보고 있었고 구성이 <execution> 블록 안에 있었는지 확인했습니다.

그래서 난 큰 굵은 글씨로 내 자신의 질문에 대답함으로써 구글을 공급하려고합니다 : 명령 줄에서 메이븐 목표를 호출 할 때

, 그것은 경우에만 pom.xml 파일의 구성 요소를 데리러 이 구성은 <plugin/> 요소 바로 아래에 작성되었으며 <execution/> 요소 아래에 구성되지 않았습니다.

+0

반대로 젠킨스에서 실행하면 실행 중일 필요가있는 것처럼 보입니다. 그래서 현재 재스민에 대한 두 개의 동일한 구성 섹션이 있습니다. –

관련 문제