5

ドキュメントとメーリング スレッドに基づいて、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);
4

1 に答える 1