Example usage for org.apache.maven.project MavenProject getRepositories

List of usage examples for org.apache.maven.project MavenProject getRepositories

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getRepositories.

Prototype

public List<Repository> getRepositories() 

Source Link

Usage

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);
    }
}