List of usage examples for org.apache.maven.project MavenProject getBasedir
public File getBasedir()
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(); } } } }