Details
-
Type:
Improvement
-
Status:
Closed
-
Priority:
Major
-
Resolution: Duplicate
-
Affects Version/s: 2.0.4
-
Fix Version/s: None
-
Component/s: POM
-
Labels:None
-
Environment:Maven 2.0.4, Windows 2000
-
Complexity:Intermediate
-
Number of attachments :
Description
Hi,
i try to develop a dashboard report plugin.
But i have a problem with a multi-project pom which i used to test my plugin.
I have a master project with modules which have some modules or project.
Until now, i get the modules list with project.getModules() method and i compare each module name with the project name that i get with project.getCollectedProjects() method.
And for each MavenProject object i retreive, i repeat the last algorithm (getModules() .....)
all module names are the same as ArtifactId and my plugin work well.
But with this new project, the module names and ArtifactId are different.
and i can't retreive MavenProjects which are direct module of my pom.
can you add a method to MavenProject object which return the list of modules as MavenProject object instead of String object ?
Issue Links
- is duplicated by
-
MNG-4943
add a method List<MavenProject>getChildren to MavenProject class
-
I'd rather suggest to return a List<Module> where Module still has
public String getPath()
but also
public MavenProject getProject()
Now there should be a way to do getProject() even if the module is NOT part of the reactor.
This should be done via lazy evaluation. Therefore an additional method should be added
to either test if the MavenProject is NOT yet available (boolean isProjectAvailable()) or a
method that ensures to load it (boolean loadProject()) while getProject() will return null
before loadProject() was executed in case the MavenProject is not yet available.
I personally prefer the first suggestion.