@Component(role=TychoProject.class, hint="eclipse-plugin") public class OsgiBundleProject extends AbstractTychoProject implements BundleProject
Constructor and Description |
---|
OsgiBundleProject() |
Modifier and Type | Method and Description |
---|---|
protected ArtifactDescriptor |
getArtifact(DependencyArtifacts artifacts,
File location,
String id) |
ArtifactKey |
getArtifactKey(ReactorProject project) |
List<ClasspathEntry.AccessRule> |
getBootClasspathExtraAccessRules(org.apache.maven.project.MavenProject project) |
List<ClasspathEntry> |
getClasspath(org.apache.maven.project.MavenProject project) |
ArtifactDependencyWalker |
getDependencyWalker(org.apache.maven.project.MavenProject project)
Walks all project dependencies, regardless of runtime environment filters.
|
ArtifactDependencyWalker |
getDependencyWalker(org.apache.maven.project.MavenProject project,
TargetEnvironment environment)
Walks project dependencies resolved for the specified runtime environment.
|
EclipsePluginProjectImpl |
getEclipsePluginProject(ReactorProject otherProject) |
TargetEnvironment |
getImplicitTargetEnvironment(org.apache.maven.project.MavenProject project)
Implicit target environment configuration present in project metadata, like, for example,
Eclipse-PlatformFilter OSGi bundle manifest attribute.
|
String |
getManifestValue(String key,
org.apache.maven.project.MavenProject project)
Returns the value of the specified attribute key in the project's MANIFEST, or null if the
attribute was not found.
|
ArtifactKey |
readArtifactKey(File location) |
void |
readExecutionEnvironmentConfiguration(org.apache.maven.project.MavenProject project,
ExecutionEnvironmentConfiguration sink) |
void |
resolveClassPath(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project) |
void |
setupProject(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project) |
checkForMissingDependencies, getDependencyArtifacts, getDependencyArtifacts, getEnvironments, overrideToAtLeastJavaSE16, setDependencyArtifacts
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDependencyArtifacts, getDependencyArtifacts
public ArtifactDependencyWalker getDependencyWalker(org.apache.maven.project.MavenProject project, TargetEnvironment environment)
TychoProject
getDependencyWalker
in interface TychoProject
public ArtifactDependencyWalker getDependencyWalker(org.apache.maven.project.MavenProject project)
TychoProject
getDependencyWalker
in interface TychoProject
public ArtifactKey getArtifactKey(ReactorProject project)
getArtifactKey
in interface TychoProject
public void setupProject(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
setupProject
in class AbstractTychoProject
public ArtifactKey readArtifactKey(File location)
public String getManifestValue(String key, org.apache.maven.project.MavenProject project)
BundleProject
getManifestValue
in interface BundleProject
key
- manifest attribute keyproject
- associated maven projectpublic void resolveClassPath(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
resolveClassPath
in class AbstractTychoProject
protected ArtifactDescriptor getArtifact(DependencyArtifacts artifacts, File location, String id)
public EclipsePluginProjectImpl getEclipsePluginProject(ReactorProject otherProject)
public List<ClasspathEntry> getClasspath(org.apache.maven.project.MavenProject project)
getClasspath
in interface BundleProject
public List<ClasspathEntry.AccessRule> getBootClasspathExtraAccessRules(org.apache.maven.project.MavenProject project)
getBootClasspathExtraAccessRules
in interface BundleProject
public TargetEnvironment getImplicitTargetEnvironment(org.apache.maven.project.MavenProject project)
TychoProject
getImplicitTargetEnvironment
in interface TychoProject
getImplicitTargetEnvironment
in class AbstractTychoProject
public void readExecutionEnvironmentConfiguration(org.apache.maven.project.MavenProject project, ExecutionEnvironmentConfiguration sink)
readExecutionEnvironmentConfiguration
in class AbstractTychoProject
Copyright © 2008–2023 Eclipse Foundation. All rights reserved.