@Command("add-plugin-repository") public void pluginRepoAdd( @Option(description = "repository name...", required = true) final String name, @Option(description = "repository URL...", required = true) final String url, final PipeOut out) { MavenPluginFacet deps = project.getFacet(MavenPluginFacet.class); if (deps.hasPluginRepository(url)) { out.println("Plugin repository exists [" + url + "]"); } else { deps.addPluginRepository(name, url); out.println("Added plugin repository [" + name + "->" + url + "]"); } }
@Override public List<Object> getCompletionTokens() { MavenPluginFacet deps = project.getFacet(MavenPluginFacet.class); List<DependencyRepository> repositories = deps.getPluginRepositories(); List<Object> result = new ArrayList<Object>(); for (DependencyRepository dependencyRepository : repositories) { result.add(dependencyRepository.getUrl()); } return result; } }
private void addPluginRepository() { MavenPluginFacet plugins = project.getFacet(MavenPluginFacet.class); plugins.addPluginRepository(MavenPluginFacet.KnownRepository.JBOSS_NEXUS); }
private boolean processorConfigured(MetaModelProvider provider) { DependencyBuilder dependency = createProcessorDependency().setVersion(null); MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class); if (pluginFacet.hasPlugin(dependency)) { MavenPlugin plugin = pluginFacet.getPlugin(dependency); if (plugin.listExecutions().size() > 0) { Configuration config = plugin.listExecutions().get(0).getConfig(); if (config.hasConfigurationElement("processors")) { ConfigurationElement element = config.getConfigurationElement("processors").getChildByName("processor"); return element.getText().equals(provider.getProcessor()); } } } return false; }
private void modifyCompilerPlugin() { Dependency compilerDependency = DependencyBuilder.create() .setGroupId("org.apache.maven.plugins") .setArtifactId("maven-compiler-plugin"); MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class); MavenPlugin compiler = pluginFacet.getPlugin(compilerDependency); Configuration config = compiler.getConfig(); if (!config.hasConfigurationElement("proc")) { ConfigurationElement proc = ConfigurationBuilder.create().createConfigurationElement("proc").setText("none"); config.addConfigurationElement(proc); ((MavenPluginAdapter)compiler).setConfig(config); } pluginFacet.updatePlugin(compiler); }
@Command("remove-plugin-repository") public void pluginRepoRemove( @Option(required = true, description = "repo url...", completer = PluginRepositoryCompleter.class) final String url, final PipeOut out) { MavenPluginFacet deps = project.getFacet(MavenPluginFacet.class); DependencyRepository rep; if ((rep = deps.removePluginRepository(url)) != null) { out.println("Removed plugin repository [" + rep.getId() + "->" + rep.getUrl() + "]"); } else { out.println("No plugin repository with url [" + url + "]"); } }
.addPluginDependency(aptDependency); project.getFacet(MavenPluginFacet.class).addPlugin(processorPlugin);
private void addPluginRepository(MetaModelProvider provider) { Repository repository = provider.getAptPluginRepository(); if (repository != null) { MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class); pluginFacet.addPluginRepository(repository.getName(), repository.getUrl()); } }
@Command("add-known-plugin-repository") public void pluginRepoAdd( @Option(description = "type...", required = true) final MavenPluginFacet.KnownRepository repo, final PipeOut out) { MavenPluginFacet deps = project.getFacet(MavenPluginFacet.class); if (deps.hasPluginRepository(repo)) { out.println("Plugin repository exists [" + repo.name() + "->" + repo.getUrl() + "]"); } else { deps.addPluginRepository(repo); out.println("Added plugin repository [" + repo.name() + "->" + repo.getUrl() + "]"); } }
@Command("list-plugin-repositories") public void pluginRepoList(final PipeOut out) { MavenPluginFacet deps = project.getFacet(MavenPluginFacet.class); List<DependencyRepository> repos = deps.getPluginRepositories(); for (DependencyRepository repo : repos) { out.print(repo.getId() + "->"); out.println(ShellColor.BLUE, repo.getUrl()); } }