ドキュメントとメーリング スレッドに基づいて、maven プロジェクトをモジョに挿入する 3 つの方法を見てきました。
/**
* Project instance
*
* @parameter default-value="${project}"
* @required
* @readonly
*/
private MavenProject project;
@Component
private MavenProject project;
@Parameter( expression = "${project}" )
private MavenProject project;
しかし、これらのいずれを選択しても、maven ドキュメントで見つけた例に基づいて単体テストを実行すると、プロジェクトは常に null になります。
public void testMojoGoal() throws Exception {
File testPom = new File(getBasedir(),
"src/test/resources/unit/basic-test/sample-sh-project-config.xml");
ShunitResourcesMojo mojo = (ShunitResourcesMojo) lookupMojo("prepare",testPom);
assertNotNull(mojo);
mojo.execute();
}
mojo execute を含む (そして失敗する)
Validate.notNull(project);