Плагин Maven Project не может использовать выражения для внедрения MavenSession или MavenProject - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь создать свой собственный плагин maven. Я следую инструкциям на сайте Office .

. Я хочу использовать MavenSession и MavenProject в моем Mojo. Вот фрагмент кода:

@Mojo(name = "execute-assembly", defaultPhase = LifecyclePhase.PACKAGE, requiresDependencyCollection =
        ResolutionScope.RUNTIME)
public class ExecuteAssemblyMojo extends AbstractMojo {

    @Parameter(defaultValue= "${session}", readonly = true, required = true)
    private MavenSession mavenSession;

    @Parameter(defaultValue = "${session}", readonly = true, required = true)
    private MavenSession session;

    @Parameter(defaultValue = "${project}", readonly = true, required = true)
    private MavenProject mavenProject;

    @Parameter(defaultValue = "${project}", readonly = true, required = true)
    private MavenProject project;

    @Parameter(defaultValue = "${repositorySystemSession}", readonly = true, required = true)
    private RepositorySystemSession repositorySystemSession;

Я нашел Evaluator для выражений параметров плагина , но ни одно из них не может быть введено. Все они null, когда я отлаживаю в методе execute.

...