public ProfileAdapter(final Profile profile) { setId(profile.getId()); Activation activation = new Activation(); activation.setActiveByDefault(profile.isActiveByDefault()); setActivation(activation); for (Dependency dependency : profile.listDependencies()) { getDependencies().add(new MavenDependencyAdapter(dependency)); } for (DependencyRepository repository : profile.listRepositories()) { Repository mavenRepository = new Repository(); mavenRepository.setId(repository.getId()); mavenRepository.setUrl(repository.getUrl()); getRepositories().add(mavenRepository); } setProperties(profile.getProperties()); }
private Profile getProfile(Model model, org.jboss.forge.addon.maven.profiles.Profile profileParam) { Profile result = null; if (profileParam != null) { for (Profile profile : model.getProfiles()) { if (profileParam.getId().equals(profile.getId())) { result = profile; break; } } } return result; }
@Override public void addPluginRepository(String id, String url, org.jboss.forge.addon.maven.profiles.Profile profileParam) { if (profileParam == null) addPluginRepository(id, url); else { if (!hasPluginRepository(url, profileParam)) { MavenFacet maven = getFaceted().getFacet(MavenFacet.class); Model pom = maven.getModel(); Profile profile = getProfile(pom, profileParam); if (profile == null) { profile = profileParam.getAsMavenProfile(); pom.getProfiles().add(profile); } Repository repo = new Repository(); repo.setId(id); repo.setUrl(url); profile.addPluginRepository(repo); maven.setModel(pom); } } }
if (profile == null) profile = profileParam.getAsMavenProfile(); profile.setBuild(new Build()); pom.getProfiles().add(profile);