List of usage examples for org.apache.maven.project MavenProject getRepositories
public List<Repository> getRepositories()
From source file:com.pongasoft.maven.ant.tasks.ResolveTask.java
License:Apache License
@Override protected void doExecute() { if (_dependency == null) throw new BuildException("mising dependency"); _localRepo = createLocalArtifactRepository(); log("Using local repository: " + _localRepo.getBasedir(), Project.MSG_VERBOSE); _resolver = (ArtifactResolver) lookup(ArtifactResolver.ROLE); _artifactFactory = (ArtifactFactory) lookup(ArtifactFactory.ROLE); MavenProject mavenProject = createMavenProject(); _remoteArtifactRepositories = createRemoteArtifactRepositories(mavenProject.getRepositories()); log("Resolving " + _dependency, Project.MSG_VERBOSE); Artifact mainArtifact;/*w w w .ja v a2s . c om*/ try { mainArtifact = resolveJarArtifact(null); _result.put("artifact", mainArtifact); } catch (ArtifactResolutionException e) { throw new BuildException("Unable to resolve artifact: " + e.getMessage(), e); } catch (ArtifactNotFoundException e) { throw new BuildException("Unable to resolve artifact: " + e.getMessage(), e); } try { if (_sources) _result.put("sources", resolveJarArtifact("sources")); if (_javadoc) _result.put("javadoc", resolveJarArtifact("javadoc")); } catch (ArtifactResolutionException e) { throw new BuildException("Unable to resolve artifact: " + e.getMessage(), e); } catch (ArtifactNotFoundException e) { // ok... sources and javadocs are optional } if (!_artifactOnly) { resolveTransitively(mainArtifact); } }
From source file:com.runwaysdk.business.generation.maven.MavenClasspathBuilder.java
License:Open Source License
public static List<String> getClasspathFromMavenProject(File projectPom, File localRepoFolder, boolean isRunwayEnvironment) throws DependencyResolutionException, IOException, XmlPullParserException { MavenProject proj = loadProject(projectPom); PropertyReplacer propReplacer = new PropertyReplacer(proj); List<Repository> repos = proj.getRepositories(); List<String> classpath = new ArrayList<String>(); RepositorySystem system = Booter.newRepositorySystem(); RepositorySystemSession session = Booter.newRepositorySystemSession(system, localRepoFolder); RemoteRepository centralRepo = Booter.newCentralRepository(); DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE); List<org.apache.maven.model.Dependency> dependencies = proj.getDependencies(); Iterator<org.apache.maven.model.Dependency> it = dependencies.iterator(); while (it.hasNext()) { org.apache.maven.model.Dependency depend = it.next(); Artifact artifact = new DefaultArtifact(propReplacer.replace(depend.getGroupId()), propReplacer.replace(depend.getArtifactId()), propReplacer.replace(depend.getClassifier()), propReplacer.replace(depend.getType()), propReplacer.replace(depend.getVersion())); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new Dependency(artifact, JavaScopes.COMPILE)); collectRequest.addRepository(centralRepo); for (Repository repo : repos) { collectRequest.addRepository(new RemoteRepository(propReplacer.replace(repo.getId()), propReplacer.replace(repo.getLayout()), propReplacer.replace(repo.getUrl()))); }//from www . j ava 2 s.c o m try { DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, classpathFlter); List<ArtifactResult> artifactResults = system.resolveDependencies(session, dependencyRequest) .getArtifactResults(); for (ArtifactResult artifactResult : artifactResults) { Artifact art = artifactResult.getArtifact(); if (isRunwayEnvironment && art.getGroupId().equals("com.runwaysdk") && (art.getArtifactId().equals("runwaysdk-client") || art.getArtifactId().equals("runwaysdk-common") || art.getArtifactId().equals("runwaysdk-server"))) { continue; } classpath.add(art.getFile().getAbsolutePath()); } } catch (DependencyResolutionException e) { // Is Maven ignoring this? I'm confused. log.error(e); e.printStackTrace(); } } if (log.isTraceEnabled()) { String cpath = ""; for (Iterator<String> i = classpath.iterator(); i.hasNext();) { cpath = cpath + ", " + i.next(); } log.trace("Resolved pom [" + projectPom.getAbsolutePath() + "] classpath to [" + cpath + "]"); } return classpath; }
From source file:com.runwaysdk.business.generation.maven.MavenClasspathBuilder.java
License:Open Source License
public static MavenProject loadProject(File pomFile) throws IOException, XmlPullParserException { MavenProject ret = null;//from w ww . j a v a 2s . co m MavenXpp3Reader mavenReader = new MavenXpp3Reader(); if (pomFile != null && pomFile.exists()) { FileReader reader = null; try { reader = new FileReader(pomFile); Model model = mavenReader.read(reader); model.setPomFile(pomFile); List<Repository> repositories = model.getRepositories(); Properties properties = model.getProperties(); properties.setProperty("basedir", pomFile.getParent()); Parent parent = model.getParent(); if (parent != null) { File parentPom = new File(pomFile.getParent(), parent.getRelativePath()); MavenProject parentProj = loadProject(parentPom); if (parentProj == null) { throw new CoreException("Unable to load parent project at " + parentPom.getAbsolutePath()); } repositories.addAll(parentProj.getRepositories()); model.setRepositories(repositories); properties.putAll(parentProj.getProperties()); } ret = new MavenProject(model); } finally { reader.close(); } } return ret; }
From source file:org.fusesource.ide.camel.model.service.core.util.OnlineArtifactVersionSearcher.java
License:Open Source License
protected String findLatestBomVersionOnAvailableRepo(IProject project, IProgressMonitor monitor, MavenProject mavenProject, Dependency bomToSearch) throws CoreException { SubMonitor subMon = SubMonitor.convert(monitor, 2); //search with m2e Index, it goes faster in case m2e indexing is activated IIndex index = MavenPlugin.getIndexManager().getIndex(project); IndexSearchEngine indexSearchEngine = new IndexSearchEngine(index); Collection<String> versions = indexSearchEngine.findVersions(bomToSearch.getGroupId(), bomToSearch.getArtifactId(), null, Packaging.POM); subMon.setWorkRemaining(1);/* w w w .j a va 2 s .c o m*/ if (!versions.isEmpty()) { return versions.iterator().next(); } else { //search with Aether APi return MavenPlugin.getMaven().createExecutionContext().execute(mavenProject, new SearchLatestBomVersionAvailableM2ECallable(mavenProject.getRepositories(), bomToSearch), subMon.split(1)); } }
From source file:org.wso2.developerstudio.datamapper.diagram.custom.util.CreateNewConfigurationDialog.java
License:Open Source License
private static void addGeneralProjectPlugin(IProject project) throws Exception { MavenProject mavenProject; File mavenProjectPomLocation = project.getFile(POM_FILE).getLocation().toFile(); if (!mavenProjectPomLocation.exists()) { mavenProject = MavenUtils.createMavenProject(GROUP_ID, project.getName(), ARTIFACT_VERSION, POM_PACKAGING_TYPE);/* w ww. j a va2 s.co m*/ } else { mavenProject = MavenUtils.getMavenProject(mavenProjectPomLocation); } boolean pluginExists = MavenUtils.checkOldPluginEntry(mavenProject, MAVEN_GROUP_ID, MAVEN_ARTIFACT_ID, MavenConstants.WSO2_GENERAL_PROJECT_VERSION); if (pluginExists) { return; } mavenProject = MavenUtils.getMavenProject(mavenProjectPomLocation); Plugin plugin = MavenUtils.createPluginEntry(mavenProject, MAVEN_GROUP_ID, MAVEN_ARTIFACT_ID, MavenConstants.WSO2_GENERAL_PROJECT_VERSION, true); PluginExecution pluginExecution; pluginExecution = new PluginExecution(); pluginExecution.addGoal(POM_GEN); pluginExecution.setPhase(PROCESS_RESOURCES); pluginExecution.setId(REGISTRY); plugin.addExecution(pluginExecution); Xpp3Dom configurationNode = MavenUtils.createMainConfigurationNode(); Xpp3Dom artifactLocationNode = MavenUtils.createXpp3Node(configurationNode, ARTIFACT_LOCATION); artifactLocationNode.setValue("."); //$NON-NLS-1$ Xpp3Dom typeListNode = MavenUtils.createXpp3Node(configurationNode, TYPE_LIST); typeListNode.setValue(ARTIFACT_TYPES); pluginExecution.setConfiguration(configurationNode); Repository repo = new Repository(); repo.setUrl(REPO_URL); repo.setId(REPO_ID); Repository repo1 = new Repository(); repo1.setUrl(REPO_URL_1); repo1.setId(REPO_ID_1); if (!mavenProject.getRepositories().contains(repo)) { mavenProject.getModel().addRepository(repo); mavenProject.getModel().addPluginRepository(repo); } if (!mavenProject.getRepositories().contains(repo1)) { mavenProject.getModel().addRepository(repo1); mavenProject.getModel().addPluginRepository(repo1); } MavenUtils.saveMavenProject(mavenProject, mavenProjectPomLocation); }
From source file:org.wso2.developerstudio.eclipse.artifact.analytics.execution.plan.ui.wizard.ExecutionPlanProjectCreationWizard.java
License:Open Source License
public void updatePom() throws Exception { File mavenProjectPomLocation = project.getFile("pom.xml").getLocation().toFile(); MavenProject mavenProject = MavenUtils.getMavenProject(mavenProjectPomLocation); boolean pluginExists = MavenUtils.checkOldPluginEntry(mavenProject, "org.wso2.maven", "analytics-execution-plan-maven-plugin", AnalyticsMavenConstants.WSO2_ANALYTICS_EXECUTIONPLAN_VERSION); if (pluginExists) { return;// www.java2 s. com } Plugin plugin = MavenUtils.createPluginEntry(mavenProject, "org.wso2.maven", "analytics-execution-plan-maven-plugin", AnalyticsMavenConstants.WSO2_ANALYTICS_EXECUTIONPLAN_VERSION, true); PluginExecution pluginExecution = new PluginExecution(); pluginExecution.addGoal("pom-gen"); pluginExecution.setPhase("process-resources"); pluginExecution.setId("execution-plan"); Xpp3Dom configurationNode = MavenUtils.createMainConfigurationNode(); Xpp3Dom artifactLocationNode = MavenUtils.createXpp3Node(configurationNode, "artifactLocation"); artifactLocationNode.setValue("."); Xpp3Dom typeListNode = MavenUtils.createXpp3Node(configurationNode, "typeList"); typeListNode.setValue("${artifact.types}"); pluginExecution.setConfiguration(configurationNode); plugin.addExecution(pluginExecution); Repository repo = new Repository(); repo.setUrl("http://maven.wso2.org/nexus/content/groups/wso2-public/"); repo.setId("wso2-nexus"); RepositoryPolicy releasePolicy = new RepositoryPolicy(); releasePolicy.setEnabled(true); releasePolicy.setUpdatePolicy("daily"); releasePolicy.setChecksumPolicy("ignore"); repo.setReleases(releasePolicy); if (!mavenProject.getRepositories().contains(repo)) { mavenProject.getModel().addRepository(repo); mavenProject.getModel().addPluginRepository(repo); } MavenUtils.saveMavenProject(mavenProject, mavenProjectPomLocation); }
From source file:org.wso2.developerstudio.eclipse.artifact.analytics.publisher.ui.wizard.PublisherProjectCreationWizard.java
License:Open Source License
public void updatePom() throws Exception { File mavenProjectPomLocation = project.getFile("pom.xml").getLocation().toFile(); MavenProject mavenProject = MavenUtils.getMavenProject(mavenProjectPomLocation); boolean pluginExists = MavenUtils.checkOldPluginEntry(mavenProject, "org.wso2.maven", "analytics-publisher-maven-plugin", AnalyticsMavenConstants.WSO2_ANALYTICS_PUBLISHER_VERSION); if (pluginExists) { return;//from w ww .j av a 2 s.c o m } Plugin plugin = MavenUtils.createPluginEntry(mavenProject, "org.wso2.maven", "analytics-publisher-maven-plugin", AnalyticsMavenConstants.WSO2_ANALYTICS_PUBLISHER_VERSION, true); PluginExecution pluginExecution = new PluginExecution(); pluginExecution.addGoal("pom-gen"); pluginExecution.setPhase("process-resources"); pluginExecution.setId("publisher"); Xpp3Dom configurationNode = MavenUtils.createMainConfigurationNode(); Xpp3Dom artifactLocationNode = MavenUtils.createXpp3Node(configurationNode, "artifactLocation"); artifactLocationNode.setValue("."); Xpp3Dom typeListNode = MavenUtils.createXpp3Node(configurationNode, "typeList"); typeListNode.setValue("${artifact.types}"); pluginExecution.setConfiguration(configurationNode); plugin.addExecution(pluginExecution); Repository repo = new Repository(); repo.setUrl("http://maven.wso2.org/nexus/content/groups/wso2-public/"); repo.setId("wso2-nexus"); RepositoryPolicy releasePolicy = new RepositoryPolicy(); releasePolicy.setEnabled(true); releasePolicy.setUpdatePolicy("daily"); releasePolicy.setChecksumPolicy("ignore"); repo.setReleases(releasePolicy); if (!mavenProject.getRepositories().contains(repo)) { mavenProject.getModel().addRepository(repo); mavenProject.getModel().addPluginRepository(repo); } MavenUtils.saveMavenProject(mavenProject, mavenProjectPomLocation); }
From source file:org.wso2.developerstudio.eclipse.artifact.analytics.receiver.ui.wizard.ReceiverProjectCreationWizard.java
License:Open Source License
public void updatePom() throws Exception { File mavenProjectPomLocation = project.getFile("pom.xml").getLocation().toFile(); MavenProject mavenProject = MavenUtils.getMavenProject(mavenProjectPomLocation); boolean pluginExists = MavenUtils.checkOldPluginEntry(mavenProject, "org.wso2.maven", "analytics-receiver-maven-plugin", AnalyticsMavenConstants.WSO2_ANALYTICS_RECEIVER_VERSION); if (pluginExists) { return;//from ww w.ja va 2 s. com } Plugin plugin = MavenUtils.createPluginEntry(mavenProject, "org.wso2.maven", "analytics-receiver-maven-plugin", AnalyticsMavenConstants.WSO2_ANALYTICS_RECEIVER_VERSION, true); PluginExecution pluginExecution = new PluginExecution(); pluginExecution.addGoal("pom-gen"); pluginExecution.setPhase("process-resources"); pluginExecution.setId("receiver"); Xpp3Dom configurationNode = MavenUtils.createMainConfigurationNode(); Xpp3Dom artifactLocationNode = MavenUtils.createXpp3Node(configurationNode, "artifactLocation"); artifactLocationNode.setValue("."); Xpp3Dom typeListNode = MavenUtils.createXpp3Node(configurationNode, "typeList"); typeListNode.setValue("${artifact.types}"); pluginExecution.setConfiguration(configurationNode); plugin.addExecution(pluginExecution); Repository repo = new Repository(); repo.setUrl("http://maven.wso2.org/nexus/content/groups/wso2-public/"); repo.setId("wso2-nexus"); RepositoryPolicy releasePolicy = new RepositoryPolicy(); releasePolicy.setEnabled(true); releasePolicy.setUpdatePolicy("daily"); releasePolicy.setChecksumPolicy("ignore"); repo.setReleases(releasePolicy); if (!mavenProject.getRepositories().contains(repo)) { mavenProject.getModel().addRepository(repo); mavenProject.getModel().addPluginRepository(repo); } MavenUtils.saveMavenProject(mavenProject, mavenProjectPomLocation); }
From source file:org.wso2.developerstudio.eclipse.artifact.analytics.stream.ui.wizard.StreamProjectCreationWizard.java
License:Open Source License
public void updatePom() throws Exception { File mavenProjectPomLocation = project.getFile("pom.xml").getLocation().toFile(); MavenProject mavenProject = MavenUtils.getMavenProject(mavenProjectPomLocation); boolean pluginExists = MavenUtils.checkOldPluginEntry(mavenProject, "org.wso2.maven", "analytics-stream-maven-plugin", AnalyticsMavenConstants.WSO2_ANALYTICS_STREAM_VERSION); if (pluginExists) { return;//from w ww. jav a 2 s . com } Plugin plugin = MavenUtils.createPluginEntry(mavenProject, "org.wso2.maven", "analytics-stream-maven-plugin", AnalyticsMavenConstants.WSO2_ANALYTICS_STREAM_VERSION, true); PluginExecution pluginExecution = new PluginExecution(); pluginExecution.addGoal("pom-gen"); pluginExecution.setPhase("process-resources"); pluginExecution.setId("stream"); Xpp3Dom configurationNode = MavenUtils.createMainConfigurationNode(); Xpp3Dom artifactLocationNode = MavenUtils.createXpp3Node(configurationNode, "artifactLocation"); artifactLocationNode.setValue("."); Xpp3Dom typeListNode = MavenUtils.createXpp3Node(configurationNode, "typeList"); typeListNode.setValue("${artifact.types}"); pluginExecution.setConfiguration(configurationNode); plugin.addExecution(pluginExecution); Repository repo = new Repository(); repo.setUrl("http://maven.wso2.org/nexus/content/groups/wso2-public/"); repo.setId("wso2-nexus"); RepositoryPolicy releasePolicy = new RepositoryPolicy(); releasePolicy.setEnabled(true); releasePolicy.setUpdatePolicy("daily"); releasePolicy.setChecksumPolicy("ignore"); repo.setReleases(releasePolicy); if (!mavenProject.getRepositories().contains(repo)) { mavenProject.getModel().addRepository(repo); mavenProject.getModel().addPluginRepository(repo); } MavenUtils.saveMavenProject(mavenProject, mavenProjectPomLocation); }
From source file:org.wso2.developerstudio.eclipse.artifact.analytics.utils.AnalyticsProjectUtils.java
License:Open Source License
public static void addPluginEntry(MavenProject mavenProject, String groupId, String artifactId, String version, String Id) {//w ww. j a v a 2 s. c o m List<Plugin> plugins = mavenProject.getBuild().getPlugins(); for (Plugin plg : plugins) { if (plg.getGroupId().equalsIgnoreCase(groupId) && plg.getArtifactId().equalsIgnoreCase(artifactId) && plg.getVersion().equalsIgnoreCase(version)) { return; } } Plugin plugin = MavenUtils.createPluginEntry(mavenProject, groupId, artifactId, version, true); PluginExecution pluginExecution = new PluginExecution(); pluginExecution.addGoal("pom-gen"); pluginExecution.setPhase("process-resources"); pluginExecution.setId(Id); Xpp3Dom configurationNode = MavenUtils.createMainConfigurationNode(); Xpp3Dom artifactLocationNode = MavenUtils.createXpp3Node(configurationNode, "artifactLocation"); artifactLocationNode.setValue("."); Xpp3Dom typeListNode = MavenUtils.createXpp3Node(configurationNode, "typeList"); typeListNode.setValue("${artifact.types}"); pluginExecution.setConfiguration(configurationNode); plugin.addExecution(pluginExecution); Repository repo = new Repository(); repo.setUrl("http://maven.wso2.org/nexus/content/groups/wso2-public/"); repo.setId("wso2-nexus"); RepositoryPolicy releasePolicy = new RepositoryPolicy(); releasePolicy.setEnabled(true); releasePolicy.setUpdatePolicy("daily"); releasePolicy.setChecksumPolicy("ignore"); repo.setReleases(releasePolicy); if (!mavenProject.getRepositories().contains(repo)) { mavenProject.getModel().addRepository(repo); mavenProject.getModel().addPluginRepository(repo); } }