You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by "Moser, Christian" <cm...@metrohm.com> on 2011/02/02 17:29:49 UTC
get MavenProject reference from module path
I'm currently developing a custom enforcer rule.
How can I get object references to all modules of a parent pom ?
final List<String> modulesRelativePath = parentProject.getModules();
delivers only the relative path to the project pom. I need something
like :
final List<MavenProject> subSystemProjects =
baseSysProject.getProjectsFromModules();
Is there any Helper class which could deliver a MavenProject reference
by relativePath?
Thanks Christian
AW: get MavenProject reference from module path
Posted by "Moser, Christian" <cm...@metrohm.com>.
Thanks brain!
Solved it with:
final MavenSession session = (MavenSession) helper.evaluate("${session}");
final DefaultProjectBuilder defaultProjectBuilder = (DefaultProjectBuilder) helper.getComponent(ProjectBuilder.class);
final Set<MavenProject> baseSysModules = new HashSet<MavenProject>();
final Set<File> subSysComps = getSubSysCompsAsFile(baseSysProject);
final Iterator<File> it = subSysComps.iterator();
while (it.hasNext()) {
File pomFile = it.next();
ProjectBuildingResult request = defaultProjectBuilder.build(pomFile, session.getProjectBuildingRequest());
baseSysModules.add(request.getProject());
}
-----Ursprüngliche Nachricht-----
Von: Brian Fox [mailto:brianf@infinity.nu]
Gesendet: Mittwoch, 2. Februar 2011 22:00
An: Maven Developers List
Betreff: Re: get MavenProject reference from module path
The projectbuilder comes to mind.
On Wed, Feb 2, 2011 at 11:29 AM, Moser, Christian <cm...@metrohm.com> wrote:
> I'm currently developing a custom enforcer rule.
>
>
>
> How can I get object references to all modules of a parent pom ?
>
>
>
> final List<String> modulesRelativePath = parentProject.getModules();
>
>
>
> delivers only the relative path to the project pom. I need something
> like :
>
>
>
> final List<MavenProject> subSystemProjects =
> baseSysProject.getProjectsFromModules();
>
>
>
> Is there any Helper class which could deliver a MavenProject reference
> by relativePath?
>
>
>
>
>
> Thanks Christian
>
>
>
>
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
Re: get MavenProject reference from module path
Posted by Brian Fox <br...@infinity.nu>.
The projectbuilder comes to mind.
On Wed, Feb 2, 2011 at 11:29 AM, Moser, Christian <cm...@metrohm.com> wrote:
> I'm currently developing a custom enforcer rule.
>
>
>
> How can I get object references to all modules of a parent pom ?
>
>
>
> final List<String> modulesRelativePath = parentProject.getModules();
>
>
>
> delivers only the relative path to the project pom. I need something
> like :
>
>
>
> final List<MavenProject> subSystemProjects =
> baseSysProject.getProjectsFromModules();
>
>
>
> Is there any Helper class which could deliver a MavenProject reference
> by relativePath?
>
>
>
>
>
> Thanks Christian
>
>
>
>
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org