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

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

Introduction

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

Prototype

public File getFile() 

Source Link

Usage

From source file:org.commonjava.emb.project.SimpleProjectToolsSession.java

License:Apache License

/**
 * {@inheritDoc}//  w w w . j  a  v a 2s.c o  m
 * 
 * @see org.commonjava.emb.project.ProjectToolsSession#getReactorPom(org.sonatype.aether.artifact.Artifact)
 */
@Override
public File getReactorPom(final Artifact artifact) {
    final MavenProject project = getReactorProject(artifact);
    return project == null ? null : project.getFile();
}

From source file:org.commonjava.sjbi.maven3.builder.M3BuildResult.java

License:Open Source License

M3BuildResult(final MavenExecutionResult mavenResult) {
    if (mavenResult.hasExceptions()) {
        setErrors(mavenResult.getExceptions());
    }/*w ww.  ja  v  a 2  s  . com*/

    final List<ArtifactSetRef> ars = new ArrayList<ArtifactSetRef>();
    for (final MavenProject project : mavenResult.getTopologicallySortedProjects()) {
        final ProjectRef pr = new ProjectRef(project.getGroupId(), project.getArtifactId(),
                project.getVersion());
        pr.setPomFile(project.getFile());

        final ArtifactSetRef ar = new ArtifactSetRef(pr);

        final Artifact mainArtifact = project.getArtifact();
        ar.addArtifactRef(mainArtifact.getType(), mainArtifact.getClassifier(), mainArtifact.getFile());

        for (final Artifact a : project.getAttachedArtifacts()) {
            ar.addArtifactRef(a.getType(), a.getClassifier(), a.getFile());
        }

        ars.add(ar);
    }

    setArtifactSets(ars);
}

From source file:org.debian.dependency.ProjectArtifactSpy.java

License:Apache License

@Override
public void onEvent(final Object event) {
    if (!(event instanceof ExecutionEvent)) {
        return;//from w  w  w .  j av a2 s  . com
    }
    ExecutionEvent execEvent = (ExecutionEvent) event;
    if (!Type.ProjectSucceeded.equals(execEvent.getType())
            && !Type.ForkedProjectSucceeded.equals(execEvent.getType())) {
        return;
    }

    MavenProject project = execEvent.getProject();
    Artifact pomArtifact = repoSystem.createProjectArtifact(project.getGroupId(), project.getArtifactId(),
            project.getVersion());
    pomArtifact.setFile(project.getFile());

    // the first project should always be the top-level project
    if (outputFile == null) {
        outputFile = new File(project.getBuild().getDirectory(), ServicePackage.PROJECT_ARTIFACT_REPORT_NAME);
    }

    recordArtifact(pomArtifact);
    recordArtifact(project.getArtifact());
    for (Artifact artifact : project.getAttachedArtifacts()) {
        recordArtifact(artifact);
    }
}

From source file:org.debian.maven.packager.DependenciesMojo.java

License:Apache License

public void execute() throws MojoExecutionException {
    if (!outputDirectory.exists()) {
        outputDirectory.mkdirs();/*from   w ww  . j  a v a2  s .  c om*/
    }

    DependenciesSolver solver = new DependenciesSolver(outputDirectory, new PackageScanner(offline),
            interactive);

    File basedir = project.getBasedir();
    // TODO: use the list of project defined here for some initialisation step, I've forgotten what to do...
    List<File> projects = new ArrayList<File>();
    projects.add(project.getFile());
    if (collectedProjects != null) {
        for (MavenProject subProject : collectedProjects) {
            projects.add(subProject.getFile());
        }
    }

    solver.setBaseDir(basedir);
    solver.mavenRepo = mavenRepo;
    solver.packageName = packageName;
    solver.packageType = packageType;
    solver.generateJavadoc = resolveJavadoc;
    solver.setListOfPoms(listOfPoms);
    solver.verbose = verbose;

    if (solver.pomTransformer.getListOfPOMs().getFirstPOM() == null && collectedProjects != null) {
        for (MavenProject subProject : collectedProjects) {
            solver.pomTransformer.getListOfPOMs().addPOM(subProject.getFile());
        }
    }

    solver.solveDependencies();

    solver.pomTransformer.getListOfPOMs().save();
    solver.pomTransformer.getRulesFiles().save(outputDirectory, RulesType.RULES);
    solver.saveSubstvars();
}

From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java

License:Open Source License

/**
 * Gets the artifact jar location./*from  w  w  w . ja va  2  s .co  m*/
 *
 * @param groupID the group id
 * @param artifactName the artifact name
 * @param version the version
 * @return the artifact jar location
 * @throws MavenEclipseApiException the maven eclipse api exception
 */
public static IPath getArtifactJarLocation(final String groupID, final String artifactName,
        final String version) throws MavenEclipseApiException {
    Artifact artifact = null;
    if (StringUtils.isNotBlank(version)) {
        artifact = MavenEclipseUtil.artifact(MavenEclipseUtil.artifactMetadata(groupID, artifactName, version,
                SOAProjectConstants.FILE_EXTENSION_JAR));
    } else {
        artifact = getLatestArtifact(groupID, artifactName);
    }

    if (artifact != null) {
        final MavenProject mProject = mavenEclipseAPI().resolveArtifactAsProject(artifact);
        IPath jarPath = new Path(mProject.getFile().toString());
        // resolve the jar file path in the file system
        jarPath = jarPath.removeFileExtension().addFileExtension(SOAProjectConstants.FILE_EXTENSION_JAR);
        return jarPath;
    }
    return null;
}

From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java

License:Open Source License

private static File getJarFileForService(final MavenProject mProject) {
    if (SOALogger.DEBUG)
        logger.entering(mProject);/*w  w  w.jav a  2 s  .co m*/
    File jarFile = null;

    IPath jarPath = new Path(mProject.getFile().toString());
    // resolve the jar file path in the file system
    jarPath = jarPath.removeFileExtension().addFileExtension(SOAProjectConstants.FILE_EXTENSION_JAR);
    jarFile = jarPath.toFile();
    /*if (mProject.getVersion().endsWith("-SNAPSHOT")) {
       //snapshot version
       File newFile = new File(jarFile.getParentFile(), mProject.getArtifactId() + "-" + mProject.getVersion() 
       + "." + SOAProjectConstants.FILE_EXTENSION_JAR);
       if (newFile.exists())
    jarFile = newFile;
    }*/
    if (SOALogger.DEBUG)
        logger.exiting(jarFile);
    return jarFile;
}

From source file:org.ebayopensource.turmeric.plugins.maven.utils.TurmericMavenUtils.java

License:Open Source License

public static File getProjectFile(MavenProject project) {
    File projectDir = project.getFile();
    if (projectDir.isFile())
        projectDir = projectDir.getParentFile();
    return projectDir;
}

From source file:org.echocat.jomon.maven.MavenProjectWithModulesFactory.java

License:Mozilla Public License

private MavenProjectWithModules selectBaseProject(File by, Map<MavenProject, MavenProjectWithModules> from)
        throws Exception {
    MavenProjectWithModules result = null;
    for (final Entry<MavenProject, MavenProjectWithModules> projectAndProjectWithModules : from.entrySet()) {
        final MavenProject project = projectAndProjectWithModules.getKey();
        if (project.getFile() != null && by.equals(project.getFile().getCanonicalFile())) {
            result = projectAndProjectWithModules.getValue();
            break;
        }/*from   w  ww . j  a  va2  s. c om*/
    }
    if (result == null) {
        throw new IllegalStateException(
                "Could not find any project for base pom '" + by + "' in " + from.values() + ".");
    }
    return result;
}

From source file:org.eclipse.che.maven.server.MavenServerImpl.java

License:Open Source License

private MavenServerResult createResult(File pom, MavenResult mavenResult) throws RemoteException {
    List<MavenProjectProblem> problems = new ArrayList<>();
    Set<MavenKey> unresolvedArtifacts = new HashSet<>();
    validate(pom, mavenResult.getExceptions(), problems);
    MavenProject project = mavenResult.getMavenProject();
    if (project == null) {
        return new MavenServerResult(null, problems, unresolvedArtifacts);
    }//from  w  w w  . j  av a  2s  .co m

    MavenModel model = null;
    try {
        DependencyResolutionResult resolutionResult = mavenResult.getDependencyResolutionResult();
        org.eclipse.aether.graph.DependencyNode dependencyNode = null;
        if (resolutionResult != null) {
            dependencyNode = resolutionResult.getDependencyGraph();
        }

        List<org.eclipse.aether.graph.DependencyNode> dependencyNodes = null;
        if (dependencyNode != null) {
            dependencyNodes = dependencyNode.getChildren();
        }

        model = MavenModelUtil.convertProjectToModel(project, dependencyNodes,
                new File(localRepo.getBasedir()));
    } catch (Exception e) {
        validate(project.getFile(), Collections.singletonList(e), problems);
    }

    List<String> activeProfiles = getActiveProfiles(project);
    MavenProjectInfo projectInfo = new MavenProjectInfo(model, null, activeProfiles);

    return new MavenServerResult(projectInfo, problems, unresolvedArtifacts);
}

From source file:org.eclipse.m2e.core.internal.lifecyclemapping.AnnotationMappingMetadataSource.java

License:Open Source License

private static List<PI> parsePIs(MavenProject project) {

    File pom = project.getFile();
    InputSource source = project.getModel().getLocation(SELF).getSource();

    List<PI> pis = new ArrayList<>();

    XmlPullParser parser = new MXParser();

    try (InputStream in = new FileInputStream(pom)) {
        parser.setInput(ReaderFactory.newXmlReader(in));

        Deque<State> stack = new LinkedList<>();

        int eventType = parser.getEventType();
        while (eventType != XmlPullParser.END_DOCUMENT) {

            if (eventType == XmlPullParser.START_TAG) {

                stack.push(new State(parser.getLineNumber(), parser.getColumnNumber()));

            } else if (eventType == XmlPullParser.END_TAG) {

                stack.pop();//from  w w w.  j ava 2s. c o  m

            } else if (eventType == XmlPullParser.PROCESSING_INSTRUCTION && !stack.isEmpty()) {

                String text = parser.getText();
                if (text.startsWith("m2e ")) { //$NON-NLS-1$
                    // found it
                    Xpp3Dom dom = parse(text.substring(4));
                    if (dom == null) {
                        SourceLocation location = new SourceLocation(source.getLocation(), source.getModelId(),
                                parser.getLineNumber(), parser.getColumnNumber(), text.length() + 4);
                        throw new LifecycleMappingConfigurationException(
                                Messages.AnnotationMappingMetadataSource_UnsupportedInstructionFormat,
                                location);
                    }
                    State s = stack.peek();
                    PI pi = new PI(s.l, s.c, dom);
                    pis.add(pi);
                }
            }

            eventType = parser.nextToken();
        }

    } catch (XmlPullParserException | IOException ex) {
        SourceLocation location = new SourceLocation(source.getLocation(), source.getModelId(),
                parser.getLineNumber(), parser.getColumnNumber(), 1);
        throw new LifecycleMappingConfigurationException(
                Messages.AnnotationMappingMetadataSource_ErrorParsingInstruction, location);
    }

    return pis;
}