public List<MavenProject> collectProjects( File basedir, String[] includes, String[] excludes ) throws MojoExecutionException, MavenEmbedderException { List<MavenProject> projects = new ArrayList<MavenProject>(); List<File> poms = getPomFiles( basedir, includes, excludes ); for ( File pom : poms ) { try { MavenProject p = readProject( pom ); projects.add( p ); } catch ( ProjectBuildingException e ) { throw new MojoExecutionException( "Error loading " + pom, e ); } } return projects; }
MavenProject mavenProject = embedder.readProject( pom ); rootProject = mavenProject; mps.add( mavenProject );
MavenProject mavenProject = embedder.readProject( pom ); rootProject = mavenProject; mps.add( mavenProject );
public List collectProjects( File basedir, String[] includes, String[] excludes ) throws MojoExecutionException { List projects = new ArrayList(); List poms = getPomFiles( basedir, includes, excludes ); for ( Iterator i = poms.iterator(); i.hasNext(); ) { File pom = (File) i.next(); try { MavenProject p = readProject( pom ); projects.add( p ); } catch ( ProjectBuildingException e ) { throw new MojoExecutionException( "Error loading " + pom, e ); } } return projects; }
private void readChilds(MavenProject mp, MavenEmbedder mavenEmbedder, List<MavenProject> mavenProjects, ReactorReader reactorReader) throws ProjectBuildingException, MavenEmbedderException { if (mp.getModules() == null || mp.getModules().isEmpty()) { return; } for (String module : mp.getModules()) { if ( Util.fixEmptyAndTrim( module ) != null ) { File pomFile = new File(mp.getFile().getParent(), module); MavenProject mavenProject2 = null; // take care of HUDSON-8445 if (pomFile.isFile() && pomFile.exists()) mavenProject2 = mavenEmbedder.readProject( pomFile ); else mavenProject2 = mavenEmbedder.readProject( new File(mp.getFile().getParent(), module + "/pom.xml") ); mavenProjects.add( mavenProject2 ); reactorReader.addProject( mavenProject2 ); readChilds( mavenProject2, mavenEmbedder, mavenProjects, reactorReader ); } } }
private void readChilds(MavenProject mp, MavenEmbedder mavenEmbedder, List<MavenProject> mavenProjects, ReactorReader reactorReader) throws ProjectBuildingException, MavenEmbedderException { if (mp.getModules() == null || mp.getModules().isEmpty()) { return; } for (String module : mp.getModules()) { if ( Util.fixEmptyAndTrim( module ) != null ) { File pomFile = new File(mp.getFile().getParent(), module); MavenProject mavenProject2 = null; // take care of HUDSON-8445 if (pomFile.isFile()) mavenProject2 = mavenEmbedder.readProject( pomFile ); else mavenProject2 = mavenEmbedder.readProject( new File(mp.getFile().getParent(), module + "/pom.xml") ); mavenProjects.add( mavenProject2 ); reactorReader.addProject( mavenProject2 ); readChilds( mavenProject2, mavenEmbedder, mavenProjects, reactorReader ); } } }
relativePath += modulePath; MavenProject child = embedder.readProject( moduleFile ); resolveModules( embedder, child, relativePath, relativePathInfo, listener, nonRecursive ); modules.add( child );
relativePath += modulePath; MavenProject child = embedder.readProject( moduleFile ); resolveModules( embedder, child, relativePath, relativePathInfo, listener, nonRecursive ); modules.add( child );