Package org.eclipse.tycho.core.osgitools
Class OsgiBundleProject
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.eclipse.tycho.core.osgitools.AbstractTychoProject
-
- org.eclipse.tycho.core.osgitools.OsgiBundleProject
-
- All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled
,BundleProject
,TychoProject
- Direct Known Subclasses:
OsgiTestBundleProject
@Component(role=TychoProject.class, hint="eclipse-plugin") public class OsgiBundleProject extends AbstractTychoProject implements BundleProject
-
-
Constructor Summary
Constructors Constructor Description OsgiBundleProject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class org.eclipse.tycho.core.osgitools.AbstractTychoProject
checkForMissingDependencies, getDependencyArtifacts, getDependencyArtifacts, getEnvironments, overrideToAtLeastJavaSE16, setDependencyArtifacts
-
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.tycho.core.TychoProject
getDependencyArtifacts, getDependencyArtifacts
-
-
-
-
Method Detail
-
getDependencyWalker
public ArtifactDependencyWalker getDependencyWalker(org.apache.maven.project.MavenProject project, TargetEnvironment environment)
Description copied from interface:TychoProject
Walks project dependencies resolved for the specified runtime environment.- Specified by:
getDependencyWalker
in interfaceTychoProject
-
getDependencyWalker
public ArtifactDependencyWalker getDependencyWalker(org.apache.maven.project.MavenProject project)
Description copied from interface:TychoProject
Walks all project dependencies, regardless of runtime environment filters.- Specified by:
getDependencyWalker
in interfaceTychoProject
-
getArtifactKey
public ArtifactKey getArtifactKey(ReactorProject project)
- Specified by:
getArtifactKey
in interfaceTychoProject
-
setupProject
public void setupProject(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
- Overrides:
setupProject
in classAbstractTychoProject
-
readArtifactKey
public ArtifactKey readArtifactKey(File location)
-
getManifestValue
public String getManifestValue(String key, org.apache.maven.project.MavenProject project)
Description copied from interface:BundleProject
Returns the value of the specified attribute key in the project's MANIFEST, or null if the attribute was not found.- Specified by:
getManifestValue
in interfaceBundleProject
- Parameters:
key
- manifest attribute keyproject
- associated maven project- Returns:
- the String value of the specified attribute key, or null if not found.
-
resolveClassPath
public void resolveClassPath(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
- Overrides:
resolveClassPath
in classAbstractTychoProject
-
getArtifact
protected ArtifactDescriptor getArtifact(DependencyArtifacts artifacts, File location, String id)
-
getEclipsePluginProject
public EclipsePluginProjectImpl getEclipsePluginProject(ReactorProject otherProject)
-
getClasspath
public List<ClasspathEntry> getClasspath(org.apache.maven.project.MavenProject project)
- Specified by:
getClasspath
in interfaceBundleProject
-
getBootClasspathExtraAccessRules
public List<ClasspathEntry.AccessRule> getBootClasspathExtraAccessRules(org.apache.maven.project.MavenProject project)
- Specified by:
getBootClasspathExtraAccessRules
in interfaceBundleProject
-
getImplicitTargetEnvironment
public TargetEnvironment getImplicitTargetEnvironment(org.apache.maven.project.MavenProject project)
Description copied from interface:TychoProject
Implicit target environment configuration present in project metadata, like, for example, Eclipse-PlatformFilter OSGi bundle manifest attribute.- Specified by:
getImplicitTargetEnvironment
in interfaceTychoProject
- Overrides:
getImplicitTargetEnvironment
in classAbstractTychoProject
-
readExecutionEnvironmentConfiguration
public void readExecutionEnvironmentConfiguration(org.apache.maven.project.MavenProject project, ExecutionEnvironmentConfiguration sink)
- Overrides:
readExecutionEnvironmentConfiguration
in classAbstractTychoProject
-
-