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

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

Introduction

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

Prototype

public File getBasedir() 

Source Link

Usage

From source file:org.eclipse.tycho.core.osgitools.EclipseRepositoryProject.java

License:Open Source License

private List<File> getCategoryFiles(MavenProject project) {
    List<File> res = new ArrayList<File>();
    File categoryFile = new File(project.getBasedir(), "category.xml");
    if (categoryFile.exists()) {
        res.add(categoryFile);//from  w ww  .ja  v a2  s.  c  o  m
    }
    return res;
}

From source file:org.eclipse.tycho.core.osgitools.EclipseRepositoryProject.java

License:Open Source License

/**
 * Looks for all files at the base of the project that extension is ".product" Duplicated in the
 * P2GeneratorImpl/*from   w ww . j  av a  2s  .  c o m*/
 * 
 * @param project
 * @return The list of product files to parse for an eclipse-repository project
 */
public List<File> getProductFiles(MavenProject project) {
    File projectLocation = project.getBasedir();
    List<File> res = new ArrayList<File>();
    for (File f : projectLocation.listFiles()) {
        if (f.isFile() && f.getName().endsWith(".product")) {
            res.add(f);
        }
    }
    return res;
}

From source file:org.eclipse.tycho.core.osgitools.EquinoxResolver.java

License:Open Source License

public State newResolvedState(MavenProject project, DependencyArtifacts artifacts) throws BundleException {
    Properties properties = getPlatformProperties(project);

    State state = newState(artifacts, properties);

    resolveState(state);//from ww  w .j  av  a2s  .  c o m

    BundleDescription bundleDescription = state.getBundleByLocation(getCanonicalPath(project.getBasedir()));

    assertResolved(state, bundleDescription);

    return state;
}

From source file:org.eclipse.tycho.core.osgitools.OsgiBundleProject.java

License:Open Source License

@Override
public void setupProject(MavenSession session, MavenProject project) {
    ArtifactKey key = readArtifactKey(project.getBasedir());

    if (key == null) {
        throw new IllegalArgumentException(
                "Missing bundle symbolic name or version for project " + project.toString());
    }/*from  www. j a  va2s.c o m*/

    project.setContextValue(CTX_ARTIFACT_KEY, key);
}

From source file:org.eclipse.tycho.core.osgitools.OsgiBundleProject.java

License:Open Source License

private OsgiManifest getManifest(MavenProject project) {
    return bundleReader.loadManifest(project.getBasedir());
}

From source file:org.eclipse.tycho.core.osgitools.OsgiBundleProject.java

License:Open Source License

@Override
public void resolveClassPath(MavenSession session, MavenProject project) {
    DependencyArtifacts artifacts = getDependencyArtifacts(project);

    State state = getResolverState(project, artifacts);

    if (getLogger().isDebugEnabled() && DebugUtils.isDebugEnabled(session, project)) {
        getLogger().debug(resolver.toDebugString(state));
    }// www  .  j  a  va2 s  . c o  m

    BundleDescription bundleDescription;
    try {
        bundleDescription = state.getBundleByLocation(project.getBasedir().getCanonicalPath());
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

    List<ClasspathEntry> classpath = new ArrayList<ClasspathEntry>();

    // project itself
    ArtifactDescriptor artifact = getArtifact(artifacts, project.getBasedir(),
            bundleDescription.getSymbolicName());
    ReactorProject projectProxy = DefaultReactorProject.adapt(project);
    List<File> projectClasspath = getThisProjectClasspath(artifact, projectProxy);
    classpath.add(new DefaultClasspathEntry(projectProxy, artifact.getKey(), projectClasspath, null));

    // build.properties/jars.extra.classpath
    addExtraClasspathEntries(classpath, projectProxy, artifacts);

    // dependencies
    for (DependencyEntry entry : dependencyComputer.computeDependencies(state.getStateHelper(),
            bundleDescription)) {
        File location = new File(entry.desc.getLocation());
        ArtifactDescriptor otherArtifact = getArtifact(artifacts, location, entry.desc.getSymbolicName());
        ReactorProject otherProject = otherArtifact.getMavenProject();
        List<File> locations;
        if (otherProject != null) {
            locations = getOtherProjectClasspath(otherArtifact, otherProject, null);
        } else {
            locations = getBundleClasspath(otherArtifact);
        }

        if (locations.isEmpty() && !entry.rules.isEmpty()) {
            getLogger().warn("Empty classpath of required bundle " + otherArtifact);
        }

        classpath.add(new DefaultClasspathEntry(otherProject, otherArtifact.getKey(), locations, entry.rules));
    }
    project.setContextValue(TychoConstants.CTX_ECLIPSE_PLUGIN_CLASSPATH, classpath);

    project.setContextValue(TychoConstants.CTX_ECLIPSE_PLUGIN_BOOTCLASSPATH_EXTRA_ACCESSRULES,
            dependencyComputer.computeBootClasspathExtraAccessRules(state.getStateHelper(), bundleDescription));

    addPDESourceRoots(project);
}

From source file:org.eclipse.tycho.core.osgitools.P2IUProject.java

License:Open Source License

@Override
public void setupProject(MavenSession session, MavenProject project) {
    //Load the XML here to fail as early as possible like it is done in EclipseFeatureProject
    IU.loadIU(project.getBasedir());
}

From source file:org.eclipse.tycho.core.osgitools.targetplatform.LocalDependencyResolver.java

License:Open Source License

private void addProjects(MavenSession session, DefaultDependencyArtifacts platform) {
    File parentDir = null;//from   w w  w  .  j a va 2  s .c o m

    for (MavenProject project : session.getProjects()) {
        ReactorProject projectProxy = DefaultReactorProject.adapt(project);
        TychoProject dr = projectTypes.get(project.getPackaging());
        if (dr != null) {
            ArtifactKey key = dr.getArtifactKey(projectProxy);

            platform.removeAll(key.getType(), key.getId());

            platform.addReactorArtifact(key, projectProxy, null, null);

            if (parentDir == null || isSubdir(project.getBasedir(), parentDir)) {
                parentDir = project.getBasedir();
            }
        }
    }
}

From source file:org.eclipse.tycho.core.osgitools.targetplatform.LocalDependencyResolver.java

License:Open Source License

public ArtifactKey getArtifactKey(MavenSession session, MavenProject project) {
    OsgiManifest mf;//from   ww  w  . j  ava2s . c  o m
    try {
        mf = manifestReader.loadManifest(project.getBasedir());
    } catch (OsgiManifestParserException e) {
        return null;
    }
    return mf.toArtifactKey();
}

From source file:org.eclipse.tycho.core.osgitools.targetplatform.LocalTargetPlatformResolver.java

License:Open Source License

private void addProjects(MavenSession session, DefaultTargetPlatform platform) {
    File parentDir = null;//w w  w.  ja va 2s .  c  om

    for (MavenProject project : session.getProjects()) {
        ReactorProject projectProxy = DefaultReactorProject.adapt(project);
        TychoProject dr = projectTypes.get(project.getPackaging());
        if (dr != null) {
            ArtifactKey key = dr.getArtifactKey(projectProxy);

            platform.removeAll(key.getType(), key.getId());

            platform.addReactorArtifact(key, projectProxy, null, null);

            if (parentDir == null || isSubdir(project.getBasedir(), parentDir)) {
                parentDir = project.getBasedir();
            }
        }
    }
}