Maven 플러그인 테스트 하네스 (2.0-alpha1)를 사용하는 데 문제가 있습니다. Mojo를 테스트하려면 매개 변수의 기본값 및 표현식을 적용 할 수 없습니다 .Maven 플러그인을 사용하여 Mojos의 기본값 및 테스트 표현 테스트 하네스 :
/**
* <p>The output file to write the settings to.</p>
*
* @parameter default-value="${project.build.directory}/myProperties.properties" expression="${properties.file}"
*/
private String file;
내 단위 테스트를 실행하면이 속성은 항상 null입니다 : 나는 다음과 같은 매개 변수가 있습니다. ${project.build.directory}
을 성공적으로 반환하는 MavenProjectStub를 삽입하려고했지만 내 Mojo 매개 변수에는 적용되지 않습니다.
시험 중에 내 모지 내에서 ${project.build.directory}
과 같은 기본 값과 표현식을 사용할 수있는 방법이 있습니까?
Gianluca, 나는 같은 상황을 겪고 있기 때문에 MavenProjectStub의 표현식을 지원하기 위해 변경 한 사항에 대해 자세히 알고 싶습니다. 차라리 전체 프로젝트를 잡고 그것에 의존하기 시작하기 전에 수정 코드가 무엇인지 이해하고 싶습니다. 변경해야 할 사항을 정교하게 신경 써야합니까? 수업 중 일부를 살펴 보았지만 변경 사항이 어디에 있는지 알 수 없었습니다. –
@Meghan, GitHub에서 특정 커밋을 살펴볼 수 있습니다 : https : // github.COM/grighetto/받는다는 - 플러그인 - 테스트 - 하네스/당신은 지금이 알아 낸 수도 있지만, 관련 변경 사항이 AbstractMojoTestCase 클래스 (311 (295)에서 라인을 확인)에 적용된 /c711fb0c8e9b03fe886a5db5b888478f1b4dc70a을 커밋합니다. 이 수정 이전의 문제는 플러그인이 Mojo에서 매개 변수를 추출하지 않아서 PluginParameterExpressionEvaluator로 전달되어야한다는 것이 었습니다. 이것이 약간 명확 해지기를 바랍니다. –