/** * 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 ); }
if ( ( profile.getModules() != null ) && ( profile.getModules().size() > 0 ) ) for ( Iterator iter = profile.getModules().iterator(); iter.hasNext(); )
if ( ( profile.getModules() != null ) && ( profile.getModules().size() > 0 ) ) for ( Iterator iter = profile.getModules().iterator(); iter.hasNext(); )
modules( profile.getModules() );
/** * Returns a set of all child modules for a project, including any defined in profiles (ignoring profile * activation). * * @param model The project model. * @param logger The logger to use. * @return the set of all child modules of the project. */ public static Set<String> getAllChildModules( Model model, Log logger ) { logger.debug( "Finding child modules..." ); Set<String> childModules = new TreeSet<String>(); childModules.addAll( model.getModules() ); for ( Profile profile : model.getProfiles() ) { childModules.addAll( profile.getModules() ); } debugModules( logger, "Child modules:", childModules ); return childModules; }
/** * Returns a set of all child modules for a project, including any defined in profiles (ignoring profile * activation). * * @param model The project model. * @param logger The logger to use. * @return the set of all child modules of the project. */ public static Set<String> getAllChildModules( Model model, Log logger ) { logger.debug( "Finding child modules..." ); Set<String> childModules = new TreeSet<String>(); childModules.addAll( model.getModules() ); for ( Profile profile : model.getProfiles() ) { childModules.addAll( profile.getModules() ); } debugModules( logger, "Child modules:", childModules ); return childModules; }
/** * Check whether a module exists in a POM. * * @param pom * @param relativePath * @param profileId * @return * @throws XmlPullParserException * @throws IOException */ public static boolean moduleExists(File pom, String relativePath, String profileId) throws IOException, XmlPullParserException { if (relativePath == null) return false; Model model = getModelFromPOM(pom); relativePath = relativePath.replace("\\", "/"); if (profileId != null && !profileId.isEmpty()) { Profile p = getProfile(model, profileId); if (p != null) { return p.getModules().indexOf(relativePath) >= 0; } } else { return model.getModules().indexOf(relativePath) >= 0; } return false; }
modulePaths.addAll( profile.getModules() );
public static void removeProjectAsModule(File pom, String relativePath, String profileId) throws IOException, XmlPullParserException { if (relativePath == null) return; Model model = getModelFromPOM(pom); relativePath = relativePath.replace("\\", "/"); File modulePomToRemove = getPomOfModule(pom, relativePath); if (profileId != null && !profileId.isEmpty()) { Profile p = getProfile(model, profileId); if (p != null) { for (String module : p.getModules()) { File modulePom = getPomOfModule(pom, module); if (java.nio.file.Files.isSameFile(modulePom.toPath(), modulePomToRemove.toPath())) { p.removeModule(module); break; } } } } else { for (String module : model.getModules()) { File modulePom = getPomOfModule(pom, module); if (java.nio.file.Files.isSameFile(modulePom.toPath(), modulePomToRemove.toPath())) { model.removeModule(module); break; } } } writeModelToPOM(model, pom); }
for (String module : p.getModules()) { if (!modules.contains(module)) { modules.add(module);
if ( ( profile.getModules() != null ) && ( profile.getModules().size() > 0 ) ) for ( Iterator iter = profile.getModules().iterator(); iter.hasNext(); )
modules( profile.getModules() );
/** * Adds information about defined profile. * * @param pomDescriptor * The descriptor for the current POM. * @param model * The Maven Model. * @param scannerContext * The scanner context. */ private void addProfiles(MavenPomDescriptor pomDescriptor, Model model, ScannerContext scannerContext) { List<Profile> profiles = model.getProfiles(); Store store = scannerContext.getStore(); for (Profile profile : profiles) { MavenProfileDescriptor mavenProfileDescriptor = store.create(MavenProfileDescriptor.class); pomDescriptor.getProfiles().add(mavenProfileDescriptor); mavenProfileDescriptor.setId(profile.getId()); addProperties(mavenProfileDescriptor, profile.getProperties(), store); addModules(mavenProfileDescriptor, profile.getModules(), store); addPlugins(mavenProfileDescriptor, profile.getBuild(), scannerContext); addManagedPlugins(mavenProfileDescriptor, profile.getBuild(), scannerContext); addManagedDependencies(mavenProfileDescriptor, profile.getDependencyManagement(), scannerContext, ProfileManagesDependencyDescriptor.class); addProfileDependencies(mavenProfileDescriptor, profile.getDependencies(), scannerContext); addActivation(mavenProfileDescriptor, profile.getActivation(), store); } }
/** * Method updateProfile * * @param value * @param element * @param counter * @param xmlTag */ protected void updateProfile( Profile value, String xmlTag, Counter counter, Element element ) { Element root = element; Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "id", value.getId(), "default" ); // updateActivation( value.getActivation(), "activation", innerCount, root); updateBuildBase( value.getBuild(), "build", innerCount, root ); findAndReplaceSimpleLists( innerCount, root, value.getModules(), "modules", "module" ); iterateRepository( innerCount, root, value.getRepositories(), "repositories", "repository" ); iterateRepository( innerCount, root, value.getPluginRepositories(), "pluginRepositories", "pluginRepository" ); iterateDependency( innerCount, root, value.getDependencies(), "dependencies", "dependency" ); findAndReplaceXpp3DOM( innerCount, root, "reports", (Xpp3Dom) value.getReports() ); updateReporting( value.getReporting(), "reporting", innerCount, root ); updateDependencyManagement( value.getDependencyManagement(), "dependencyManagement", innerCount, root ); updateDistributionManagement( value.getDistributionManagement(), "distributionManagement", innerCount, root ); findAndReplaceProperties( innerCount, root, "properties", value.getProperties() ); } // -- void updateProfile(Profile, String, Counter, Element)
/** * Method updateProfile * * @param value * @param element * @param counter * @param xmlTag */ protected void updateProfile( Profile value, String xmlTag, Counter counter, Element element ) { Element root = element; Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "id", value.getId(), "default" ); // updateActivation( value.getActivation(), "activation", innerCount, root); updateBuildBase( value.getBuild(), "build", innerCount, root ); findAndReplaceSimpleLists( innerCount, root, value.getModules(), "modules", "module" ); iterateRepository( innerCount, root, value.getRepositories(), "repositories", "repository" ); iterateRepository( innerCount, root, value.getPluginRepositories(), "pluginRepositories", "pluginRepository" ); iterateDependency( innerCount, root, value.getDependencies(), "dependencies", "dependency" ); findAndReplaceXpp3DOM( innerCount, root, "reports", (Xpp3Dom) value.getReports() ); updateReporting( value.getReporting(), "reporting", innerCount, root ); updateDependencyManagement( value.getDependencyManagement(), "dependencyManagement", innerCount, root ); updateDistributionManagement( value.getDistributionManagement(), "distributionManagement", innerCount, root ); findAndReplaceProperties( innerCount, root, "properties", value.getProperties() ); } // -- void updateProfile(Profile, String, Counter, Element)
/** * Method updateProfile * * @param value * @param element * @param counter * @param xmlTag */ protected void updateProfile(Profile value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "id", value.getId(), null); updateActivation( value.getActivation(), "activation", innerCount, root); updateBuildBase( value.getBuild(), "build", innerCount, root); findAndReplaceSimpleLists(innerCount, root, value.getModules(), "modules", "module"); iterateRepository(innerCount, root, value.getRepositories(),"repositories","repository"); iterateRepository(innerCount, root, value.getPluginRepositories(),"pluginRepositories","pluginRepository"); iterateDependency(innerCount, root, value.getDependencies(),"dependencies","dependency"); findAndReplaceXpp3DOM(innerCount, root, "reports", (Xpp3Dom)value.getReports()); updateReporting( value.getReporting(), "reporting", innerCount, root); updateDependencyManagement( value.getDependencyManagement(), "dependencyManagement", innerCount, root); updateDistributionManagement( value.getDistributionManagement(), "distributionManagement", innerCount, root); findAndReplaceProperties(innerCount, root, "properties", value.getProperties()); } //-- void updateProfile(Profile, String, Counter, Element)
/** * Method updateProfile. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateProfile(Profile value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "id", value.getId(), null); updateActivation( value.getActivation(), "activation", innerCount, root); updateBuildBase( value.getBuild(), "build", innerCount, root); findAndReplaceSimpleLists(innerCount, root, value.getModules(), "modules", "module"); iterateRepository(innerCount, root, value.getRepositories(),"repositories","repository"); iterateRepository(innerCount, root, value.getPluginRepositories(),"pluginRepositories","pluginRepository"); iterateDependency(innerCount, root, value.getDependencies(),"dependencies","dependency"); findAndReplaceXpp3DOM(innerCount, root, "reports", (Xpp3Dom)value.getReports()); updateReporting( value.getReporting(), "reporting", innerCount, root); updateDependencyManagement( value.getDependencyManagement(), "dependencyManagement", innerCount, root); updateDistributionManagement( value.getDistributionManagement(), "distributionManagement", innerCount, root); findAndReplaceProperties(innerCount, root, "properties", value.getProperties()); } //-- void updateProfile(Profile, String, Counter, Element)
/** * Method updateProfile. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateProfile(Profile value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "id", value.getId(), null); updateActivation(value.getActivation(), "activation", innerCount, root); updateBuildBase(value.getBuild(), "build", innerCount, root); findAndReplaceSimpleLists(innerCount, root, value.getModules(), "modules", "module"); iterateRepository(innerCount, root, value.getRepositories(), "repositories", "repository"); iterateRepository(innerCount, root, value.getPluginRepositories(), "pluginRepositories", "pluginRepository"); iterateDependency(innerCount, root, value.getDependencies(), "dependencies", "dependency"); findAndReplaceXpp3DOM(innerCount, root, "reports", (Xpp3Dom) value.getReports()); updateReporting(value.getReporting(), "reporting", innerCount, root); updateDependencyManagement(value.getDependencyManagement(), "dependencyManagement", innerCount, root); updateDistributionManagement(value.getDistributionManagement(), "distributionManagement", innerCount, root); findAndReplaceProperties(innerCount, root, "properties", value.getProperties()); } // -- void updateProfile(Profile, String, Counter, Element)
/** * Method updateProfile. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateProfile( Profile value, String xmlTag, Counter counter, Element element ) { Element root = element; Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "id", value.getId(), null ); updateActivation( value.getActivation(), "activation", innerCount, root ); updateBuildBase( value.getBuild(), "build", innerCount, root ); findAndReplaceSimpleLists( innerCount, root, value.getModules(), "modules", "module" ); iterateRepository( innerCount, root, value.getRepositories(), "repositories", "repository" ); iterateRepository( innerCount, root, value.getPluginRepositories(), "pluginRepositories", "pluginRepository" ); iterateDependency( innerCount, root, value.getDependencies(), "dependencies", "dependency" ); findAndReplaceXpp3DOM( innerCount, root, "reports", (Xpp3Dom) value.getReports() ); updateReporting( value.getReporting(), "reporting", innerCount, root ); updateDependencyManagement( value.getDependencyManagement(), "dependencyManagement", innerCount, root ); updateDistributionManagement( value.getDistributionManagement(), "distributionManagement", innerCount, root ); findAndReplaceProperties( innerCount, root, "properties", value.getProperties() ); } // -- void updateProfile(Profile, String, Counter, Element)
updateActivation( value.getActivation(), "activation", innerCount, root ); updateBuildBase( value.getBuild(), "build", innerCount, root ); findAndReplaceSimpleLists( innerCount, root, value.getModules(), "modules", "module" ); iterateRepository( innerCount,