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 ArtifactDescriptorgetArtifact(DependencyArtifacts artifacts, File location, String id)ArtifactKeygetArtifactKey(ReactorProject project)List<ClasspathEntry.AccessRule>getBootClasspathExtraAccessRules(org.apache.maven.project.MavenProject project)List<ClasspathEntry>getClasspath(org.apache.maven.project.MavenProject project)ArtifactDependencyWalkergetDependencyWalker(org.apache.maven.project.MavenProject project)Walks all project dependencies, regardless of runtime environment filters.ArtifactDependencyWalkergetDependencyWalker(org.apache.maven.project.MavenProject project, TargetEnvironment environment)Walks project dependencies resolved for the specified runtime environment.EclipsePluginProjectImplgetEclipsePluginProject(ReactorProject otherProject)TargetEnvironmentgetImplicitTargetEnvironment(org.apache.maven.project.MavenProject project)Implicit target environment configuration present in project metadata, like, for example, Eclipse-PlatformFilter OSGi bundle manifest attribute.StringgetManifestValue(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.ArtifactKeyreadArtifactKey(File location)voidreadExecutionEnvironmentConfiguration(org.apache.maven.project.MavenProject project, ExecutionEnvironmentConfiguration sink)voidresolveClassPath(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)voidsetupProject(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:TychoProjectWalks project dependencies resolved for the specified runtime environment.- Specified by:
getDependencyWalkerin interfaceTychoProject
-
getDependencyWalker
public ArtifactDependencyWalker getDependencyWalker(org.apache.maven.project.MavenProject project)
Description copied from interface:TychoProjectWalks all project dependencies, regardless of runtime environment filters.- Specified by:
getDependencyWalkerin interfaceTychoProject
-
getArtifactKey
public ArtifactKey getArtifactKey(ReactorProject project)
- Specified by:
getArtifactKeyin interfaceTychoProject
-
setupProject
public void setupProject(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)- Overrides:
setupProjectin classAbstractTychoProject
-
readArtifactKey
public ArtifactKey readArtifactKey(File location)
-
getManifestValue
public String getManifestValue(String key, org.apache.maven.project.MavenProject project)
Description copied from interface:BundleProjectReturns the value of the specified attribute key in the project's MANIFEST, or null if the attribute was not found.- Specified by:
getManifestValuein 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:
resolveClassPathin 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:
getClasspathin interfaceBundleProject
-
getBootClasspathExtraAccessRules
public List<ClasspathEntry.AccessRule> getBootClasspathExtraAccessRules(org.apache.maven.project.MavenProject project)
- Specified by:
getBootClasspathExtraAccessRulesin interfaceBundleProject
-
getImplicitTargetEnvironment
public TargetEnvironment getImplicitTargetEnvironment(org.apache.maven.project.MavenProject project)
Description copied from interface:TychoProjectImplicit target environment configuration present in project metadata, like, for example, Eclipse-PlatformFilter OSGi bundle manifest attribute.- Specified by:
getImplicitTargetEnvironmentin interfaceTychoProject- Overrides:
getImplicitTargetEnvironmentin classAbstractTychoProject
-
readExecutionEnvironmentConfiguration
public void readExecutionEnvironmentConfiguration(org.apache.maven.project.MavenProject project, ExecutionEnvironmentConfiguration sink)- Overrides:
readExecutionEnvironmentConfigurationin classAbstractTychoProject
-
-