I'm developing a maven plugin, and I need to obtain the root directory of multi-module project.
With mavenProject.getBuild().getDirectory()
I can get the path to directory of current module, alright.
So thought I'd try to get root MavenProject
, but with getRootProject()
defined as below, getRootProject().getBuild().getDirectory()
returns "${project.basedir}"
(literally that String value... which I don't know how to resolve, and even if I did resolve it it would resolve to current module, which is not what I want).
@Parameter(defaultValue = "${project}", readonly = true)
private MavenProject mavenProject;
// ...
private MavenProject getRootProject() {
MavenProject project = mavenProject;
while (project.getParent() != null) {
project = project.getParent();
}
return project;
}
How do I get (resolved & absolute) path to root module?