@Override public void addBuildPlugin(final String moduleName, final Plugin plugin) { addBuildPlugin(moduleName, plugin, true); }
@Override public void addBuildPlugins(final String moduleName, final Collection<? extends Plugin> newPlugins) { addBuildPlugins(moduleName, newPlugins, true); }
@Override public List<Dependency> addDependencies(final String moduleName, final Collection<? extends Dependency> newDependencies) { return addDependencies(moduleName, newDependencies, true, false); }
public void addModuleDependency(final String moduleToDependUpon) { addModuleDependency(getFocusedModuleName(), moduleToDependUpon, false); }
@Override public final Dependency addDependency(final String moduleName, final String groupId, final String artifactId, final String version, DependencyScope scope, final String classifier, boolean addToDependencyManagement) { Validate.isTrue(isProjectAvailable(moduleName), "Dependency modification prohibited at this time"); Validate.notNull(groupId, "Group ID required"); Validate.notNull(artifactId, "Artifact ID required"); Validate.notBlank(version, "Version required"); if (scope == null) { scope = COMPILE; } final Dependency dependency = new Dependency(groupId, artifactId, version, DependencyType.JAR, scope, classifier); return addDependency(moduleName, dependency, addToDependencyManagement, false); }
public void addPluginRepositories(final String moduleName, final Collection<? extends Repository> repositories) { Validate.isTrue(isProjectAvailable(moduleName), "Plugin repository modification prohibited at this time"); Validate.notNull(repositories, "Plugin repositories required"); addRepositories(moduleName, repositories, "pluginRepositories", "pluginRepository"); }
public void addPluginRepository(final String moduleName, final Repository repository) { Validate.isTrue(isProjectAvailable(moduleName), "Plugin repository modification prohibited at this time"); Validate.notNull(repository, "Repository required"); addRepository(moduleName, repository, "pluginRepositories", "pluginRepository"); }
@Override public void addBuildPlugin(final String moduleName, final Plugin plugin, boolean addToPluginManagement) { Validate.isTrue(isProjectAvailable(moduleName), "Plugin modification prohibited at this time"); Validate.notNull(plugin, "Plugin required"); addBuildPlugins(moduleName, Collections.singletonList(plugin), addToPluginManagement); }
@Override public Dependency addDependency(final String moduleName, final Dependency dependency, boolean addToDependencyManagement, boolean checkFullDependency) { Validate.isTrue(isProjectAvailable(moduleName), "Dependency modification prohibited at this time"); Validate.notNull(dependency, "Dependency required"); List<Dependency> result = addDependencies(moduleName, Collections.singletonList(dependency), addToDependencyManagement, checkFullDependency); if (result.isEmpty()) { return null; } return result.get(0); }
public void addModuleDependency(final String moduleName, final String moduleToDependUpon, boolean testDependency) { Validate.isTrue(isProjectAvailable(moduleName), "Dependency modification prohibited at this time"); Validate.notNull(moduleToDependUpon, "Dependency required"); final Pom module = getPomFromModuleName(moduleName); if (module != null && StringUtils.isNotBlank(module.getModuleName()) && !moduleToDependUpon.equals(module.getModuleName())) { final ProjectMetadata dependencyProject = getProjectMetadata(moduleToDependUpon); if (dependencyProject != null) { final Pom dependencyPom = dependencyProject.getPom(); if (!dependencyPom.getPath().equals(module.getPath())) { if (testDependency) { dependencyPom.asDependency(DependencyScope.TEST, DependencyType.valueOfTypeCode("test-jar")); detectCircularDependency(module, dependencyPom); addDependency(module.getModuleName(), dependency); } else { final Dependency dependency = dependencyPom.asDependency(COMPILE); if (!module.hasDependencyExcludingVersion(dependency)) { detectCircularDependency(module, dependencyPom); addDependency(module.getModuleName(), dependency);
public void updateBuildPlugin(final String moduleName, final Plugin plugin) { final Pom pom = getPomFromModuleName(moduleName); Validate.notNull(pom, "The pom is not available, so plugins cannot be modified at this time"); Validate.notNull(plugin, "Plugin required"); for (final Plugin existingPlugin : pom.getBuildPlugins()) { if (existingPlugin.equals(plugin)) { // Already exists, so just quit return; } } // Delete any existing plugin with a different version removeBuildPlugin(moduleName, plugin); // Add the plugin addBuildPlugin(moduleName, plugin); }
@Override public final Dependency addDependency(final String moduleName, final String groupId, final String artifactId, final String version, boolean addToDependencyManagement) { return addDependency(moduleName, groupId, artifactId, version, COMPILE, addToDependencyManagement); }
@Override public void addPackageToPluginExecution(final String moduleName, final Plugin plugin, String executionId, final String packageName, boolean addToPluginManagement) { // Delegates in generic addElementToPluginExecution addElementToPluginExecution(moduleName, plugin, executionId, "packages", "package", packageName, addToPluginManagement); }
@Override public void addPackageToPluginExecution(final String moduleName, final Plugin plugin, String executionId, final String packageName) { addPackageToPluginExecution(moduleName, plugin, executionId, packageName, true); }
public void addRepositories(final String moduleName, final Collection<? extends Repository> repositories) { addRepositories(moduleName, repositories, "repositories", "repository"); }
public void addModuleDependency(final String moduleName, final String moduleToDependUpon) { addModuleDependency(moduleName, moduleToDependUpon, false); }
public void addRepository(final String moduleName, final Repository repository) { addRepository(moduleName, repository, "repositories", "repository"); }
private void addRepository(final String moduleName, final Repository repository, final String containingPath, final String path) { Validate.isTrue(isProjectAvailable(moduleName), "Repository modification prohibited at this time"); Validate.notNull(repository, "Repository required"); addRepositories(moduleName, Collections.singletonList(repository), containingPath, path); }
@Override public Dependency addDependency(final String moduleName, final Dependency dependency, boolean addToDependencyManagement) { return addDependency(moduleName, dependency, addToDependencyManagement, false); }
@Override public void addElementToPluginExecution(final String moduleName, final Plugin plugin, String executionId, String parentElementName, String elementName, final String elementValue) { addElementToPluginExecution(moduleName, plugin, executionId, parentElementName, elementName, elementValue, true); }