Я пытаюсь создать свой собственный плагин 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
.