protected Map<String, Collection<DependencyBuilder>> profileDependencies = new HashMap<String, Collection<DependencyBuilder>>();
@Override
public boolean install() {
final DependencyFacet depFacet = getProject().getFacet(DependencyFacet.class);
final MavenFacet coreFacet = getProject().getFacet(MavenFacet.class);
final VersionOracle oracle = new VersionOracle(depFacet);
for (DependencyBuilder dep : coreDependencies) {
depFacet.addDirectDependency(getDependencyWithVersion(dep, oracle));
}
for (Entry<String, Collection<DependencyBuilder>> entry : profileDependencies.entrySet()) {
addDependenciesToProfile(entry.getKey(), entry.getValue(), oracle);
}
final Model pom = coreFacet.getModel();
final Map<String, Collection<DependencyBuilder>> blacklistProfileDependencies = new HashMap<String, Collection<DependencyBuilder>>();
for (String profileId : ArtifactVault.getBlacklistProfiles()) {
final Profile profile = MavenModelUtil.getProfileById(profileId, pom.getProfiles());
for (final DependencyArtifact artifact : ArtifactVault.getBlacklistedArtifacts(profileId)) {
final DependencyBuilder dep = getDependency(artifact);