public List getModules() { return getModel().getModules(); }
public List<String> getModules() { return getModel().getModules(); }
/** * Append modules specified in the profile to the end of the list supplied by the model, if * they don't already exist. */ private void injectModules( Profile profile, Model model ) { List modules = new ArrayList(); List modelModules = model.getModules(); if ( ( modelModules != null ) && !modelModules.isEmpty() ) { modules.addAll( modelModules ); } List profileModules = profile.getModules(); if ( profileModules != null ) { for ( Iterator it = profileModules.iterator(); it.hasNext(); ) { String module = (String) it.next(); if ( !modules.contains( module ) ) { modules.add( module ); } } } model.setModules( modules ); }
for ( String module : parent.getModules() )
interimResults.add( interimResult ); if ( recursive && !model.getModules().isEmpty() ) for ( String module : model.getModules() )
if ( !model.getModules().isEmpty() && !"pom".equals( model.getPackaging() ) )
if ( !m.getModules().isEmpty() ) for ( int i = 0, n = m.getModules().size(); i < n; i++ ) String module = m.getModules().get( i ); if ( StringUtils.isBlank( module ) ) for ( int i = 0, n = m.getModules().size(); i < n; i++ ) String module = m.getModules().get( i ); if ( !modules.add( module ) )
if ( ( model.getModules() != null ) && ( model.getModules().size() > 0 ) ) for ( Iterator iter = model.getModules().iterator(); iter.hasNext(); )
private void modules(PrintWriter pw, Model model) { List<String> modules = model.getModules(); if (!modules.isEmpty()) { pw.print(indent + "modules: [ "); for (int i = 0; i < modules.size(); i++) { String module = modules.get(i); if (i != 0) { pw.print(indent + " "); } pw.print(module); if (i + 1 != modules.size()) { pw.println(); } } pw.println(" ]"); } }
/** * Extract the information from the pom * @param path the path to the pom * @param parent the parent pom * @throws IOException when the file does not exist * @throws XmlPullParserException when the file is corrupted */ public SpoonPom(String path, SpoonPom parent, MavenLauncher.SOURCE_TYPE sourceType, Environment environment) throws IOException, XmlPullParserException { this.parent = parent; this.sourceType = sourceType; this.environment = environment; if (!path.endsWith(".xml") && !path.endsWith(".pom")) { path = Paths.get(path, "pom.xml").toString(); } this.pomFile = new File(path); if (!pomFile.exists()) { throw new IOException("Pom does not exists."); } this.directory = pomFile.getParentFile(); MavenXpp3Reader pomReader = new MavenXpp3Reader(); try (FileReader reader = new FileReader(pomFile)) { this.model = pomReader.read(reader); for (String module : model.getModules()) { addModule(new SpoonPom(Paths.get(pomFile.getParent(), module).toString(), this, sourceType, environment)); } } catch (FileNotFoundException e) { throw new IOException("Pom does not exists."); } }
@Override public List<String> get( Model model ) { return model.getModules(); }
if ( ( model.getModules() != null ) && ( model.getModules().size() > 0 ) ) for ( Iterator iter = model.getModules().iterator(); iter.hasNext(); )
public static List<String> getProjectModules(File pom, boolean recursively) { List<String> ret = new ArrayList<>(); final Model model = getRawPomModel(pom); final List<String> modules = model.getModules(); if (modules != null) { String basepathString = pom.getParent() != null ? pom.getParent() + File.separator : ""; ret.addAll(modules.stream().map(m -> basepathString + m).collect(Collectors.toList())); } if (recursively) { ret.addAll(getRecursiveProjectModules(ret)); } return ret; }
private Model getCurrentModel() { Model model = getParentModel(); List<String> modules = model.getModules(); for (String module : modules) { if (projectPath.endsWith(module)) { String currentPom = "./".concat(module).concat("/pom.xml"); model = getModel(currentPom); return model; } } return null; }
static AnnotatedTag hasChangedSinceLastRelease(List<AnnotatedTag> previousTagsForThisModule, DiffDetector detector, MavenProject project, String relativePathToModule) throws MojoExecutionException { try { if (previousTagsForThisModule.size() == 0) return null; boolean hasChanged = detector.hasChangedSince(relativePathToModule, project.getModel().getModules(), previousTagsForThisModule); return hasChanged ? null : tagWithHighestBuildNumber(previousTagsForThisModule); } catch (Exception e) { throw new MojoExecutionException("Error while detecting whether or not " + project.getArtifactId() + " has changed since the last release", e); } }
public List<BuiltProject> getModules() { List<String> modules = getModel().getModules(); File projectDirectory = getModel().getProjectDirectory(); List<BuiltProject> projects = new ArrayList<>(modules.size()); for (String module : modules) { projects.add(getSubmodule(projectDirectory + File.separator + module + File.separator + "pom.xml")); } return projects; }
@Override public List<String> getModules() { MavenFacet facet = getFaceted().getFacet(MavenFacet.class); return facet.getModel().getModules(); } }
public BuiltProject getModule(String moduleName) { List<String> modules = getModel().getModules(); File projectDirectory = getModel().getProjectDirectory(); for (String module : modules) { if (moduleName.equals(module)) { return getSubmodule(projectDirectory + File.separator + module + File.separator + "pom.xml"); } } return null; }
@Override public boolean canGenerateReport() { boolean result = super.canGenerateReport(); if ( result && skipEmptyReport ) { result = !isEmpty( getProject().getModel().getModules() ); } return result; }
void project(Model model) { String name = model.getName(); if (name == null) { name = model.getArtifactId(); } p.printStartBlock( "project", name, model.getUrl() ); p.println(); p.println( "model_version", model.getModelVersion() ); p.println( "inception_year", model.getInceptionYear() ); id(model); parent(model.getParent()); p.println("packaging", model.getPackaging()); p.println(); description(model.getDescription()); developers( model.getDevelopers() ); issueManagement( model.getIssueManagement() ); mailingLists( model.getMailingLists() ); repositories( toRepositoryArray( model.getRepositories() ) ); pluginRepositories( toRepositoryArray( model.getPluginRepositories() ) ); sourceControl( model.getScm() ); distribution( model.getDistributionManagement() ); properties( model.getProperties() ); dependencies( model.getDependencies() ); modules( model.getModules() ); managements( model.getDependencyManagement(), model.getBuild() ); build( model.getBuild(), model.getBuild() ); profiles( model.getProfiles() ); reporting( model.getReporting() ); p.printEndBlock(); }