private void addPluginRepository() { MavenPluginFacet plugins = project.getFacet(MavenPluginFacet.class); plugins.addPluginRepository(MavenPluginFacet.KnownRepository.JBOSS_NEXUS); }
@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() + "]"); } }
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("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 + "]"); } }
private boolean isInstalled() { MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class); Model pom = mvn.getPOM(); return getPlugin(pom) != null; }
/** * Handy method for building the Forge project skipping tests. */ protected void mavenBuildSkipTest() { String[] mvnCommand = new String[]{"package", "-e", "-Dmaven.test.skip=true"}; getProject().getFacet(MavenCoreFacet.class).executeMaven(mvnCommand); }
@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; } }
@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 + "]"); } }
private void tweakForOpenShift() throws Exception { // Check to see if this is an openshift app if (!(new File(OPEN_SHIFT_CONFIG).exists())) { return; } // NEXUS repository definition is missing for OS apps addNexusRepository(); // update standalone.xml to include switchyard bits addSwitchYardToASConfig(OPEN_SHIFT_CONFIG); // add a build section with the scanner plugins MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class); Model pom = mvn.getPOM(); List<Profile> profiles = new ArrayList<Profile>(); profiles.add(buildOpenShiftProfile()); pom.setProfiles(profiles); mvn.setPOM(pom); }
private void addPluginRepository(MetaModelProvider provider) { Repository repository = provider.getAptPluginRepository(); if (repository != null) { MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class); pluginFacet.addPluginRepository(repository.getName(), repository.getUrl()); } }
@Override public List<String> getCompletionTokens() { MavenCoreFacet mavenCoreFacet = project.getFacet(MavenCoreFacet.class); List<String> profiles = new ArrayList<String>(); List<Profile> profileList = mavenCoreFacet.getPOM().getProfiles(); for (Profile profile : profileList) { profiles.add(profile.getId()); } return profiles; } }
@DefaultCommand public void run(final PipeOut out, final String... parms) { project.getFacet(MavenCoreFacet.class).executeMaven(out, parms); } }
@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()); } }
@Command("set-version") public void setVersion(final PipeOut out, @Option(description = "the new version; for example: \"1.0.0.Final\"") final String version) { Assert.notNull(version, "GroupId must not be empty"); MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class); Model pom = mvn.getPOM(); pom.setVersion(version); mvn.setPOM(pom); out.println("Set version [ " + version + " ]"); }
@Command("set-groupid") public void setGroupId(final PipeOut out, @Option(description = "the new groupId; for example: \"org.jboss.forge\"") final String groupId) { Assert.notNull(groupId, "GroupId must not be empty"); MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class); Model pom = mvn.getPOM(); pom.setGroupId(groupId); mvn.setPOM(pom); out.println("Set groupId [ " + groupId + " ]"); }
@Command("set-artifactid") public void setArtifactId(final PipeOut out, @Option(description = "the new artifactId; for example: \"forge-shell\"") final String artifactId) { Assert.notNull(artifactId, "GroupId must not be empty"); MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class); Model pom = mvn.getPOM(); pom.setArtifactId(artifactId); mvn.setPOM(pom); out.println("Set artifactId [ " + artifactId + " ]"); }
@Command("set-name") public void setName(final PipeOut out, @Option(description = "the new name; for example: \"UI-Layer\"") final String name) { Assert.notNull(name, "Name must not be empty"); MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class); Model pom = mvn.getPOM(); pom.setName(name); mvn.setPOM(pom); out.println("Set name [ " + name + " ]"); }
private void install() throws XmlPullParserException, IOException { MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class); Model pom = mvn.getPOM(); org.apache.maven.model.Plugin plugin = new org.apache.maven.model.Plugin(); plugin.setArtifactId(dep.getArtifactId()); plugin.setGroupId(dep.getGroupId()); plugin.setVersion(dep.getVersion()); Xpp3Dom dom = Xpp3DomBuilder.build(new ByteArrayInputStream("<configuration></configuration>".getBytes()), "UTF-8"); List<PluginExecution> executions = plugin.getExecutions(); PluginExecution execution = new PluginExecution(); execution.setPhase("package"); execution.addGoal("shade"); execution.setConfiguration(dom); executions.add(execution); pom.getBuild().getPlugins().add(plugin); mvn.setPOM(pom); }
@Command("remove-parent") public void removeParent(final PipeOut out) { MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class); Model pom = mvn.getPOM(); Parent parent = pom.getParent(); if (parent != null) { String parentId = parent.getGroupId() + ":" + parent.getArtifactId() + ":" + parent.getVersion() + " (" + (parent.getRelativePath() == null ? " " : parent.getRelativePath() + ")"); if (shell.promptBoolean("Are you sure you want to remove all parent information from this project? [ " + parentId + "]", false)) { out.println("Removed parent [ " + parentId + " ]"); pom.setParent(null); mvn.setPOM(pom); } else { out.println("Aborted..."); } } else { out.println("Nothing to remove..."); } }