private MavenPluginBuilder(final MavenPlugin plugin) { this.plugin = new MavenPluginImpl(plugin); }
public MavenPluginBuilder addExecution(final Execution execution) { plugin.addExecution(execution); return this; }
public MavenPluginBuilder addPluginDependency(final Dependency pluginDependency) { plugin.addPluginDependency(pluginDependency); return this; }
@Override public Configuration getConfig() { if (plugin.getConfig() == null) { plugin.setConfiguration(ConfigurationBuilder.create()); } return plugin.getConfig(); }
private void appendDependency(StringBuilder builder, Dependency appendDependency) { appendCoordinates(builder, appendDependency.getCoordinate(), true); if (!appendDependency.getExcludedCoordinates().isEmpty()) { builder.append("<exclusions>"); for (Coordinate exclusion : appendDependency.getExcludedCoordinates()) { appendExclusion(builder, exclusion); } builder.append("</exclusions>"); } }
appendCoordinates(b, coordinate, true); appendDependency(b, pluginDependency); b.append("</dependency>");
@Override public boolean isExtensionsEnabled() { return plugin.isExtensionsEnabled(); }
@Override public List<Dependency> getDirectDependencies() { return plugin.getDirectDependencies(); }
@Override public Coordinate getCoordinate() { return plugin.getCoordinate(); }
private void appendExclusion(StringBuilder builder, Coordinate exclusion) { builder.append("<exclusion>"); appendCoordinates(builder, exclusion, false); builder.append("</exclusion>"); }
public ConfigurationBuilder createConfiguration() { ConfigurationBuilder builder; if (plugin.getConfig() != null) { builder = ConfigurationBuilder.create(plugin.getConfig(), this); } else { builder = ConfigurationBuilder.create(this); } plugin.setConfiguration(builder); return builder; }