@Component(role=EquinoxRuntimeLocator.class) public class TychoOsgiRuntimeLocator extends java.lang.Object implements EquinoxRuntimeLocator
EquinoxRuntimeLocator
for Tycho's
OSGi runtime.EquinoxRuntimeLocator.EquinoxRuntimeDescription
Modifier and Type | Field and Description |
---|---|
private org.apache.maven.plugin.LegacySupport |
buildContext |
private FileLockService |
fileLockService |
private org.codehaus.plexus.logging.Logger |
logger |
private org.apache.maven.repository.RepositorySystem |
repositorySystem |
private org.apache.maven.artifact.resolver.ResolutionErrorHandler |
resolutionErrorHandler |
private java.util.Map<java.lang.String,TychoOsgiRuntimeArtifacts> |
runtimeArtifacts |
private static java.lang.String[] |
SYSTEM_PACKAGES_EXTRA
List of packages exported by the shared bundles.
|
private org.codehaus.plexus.archiver.UnArchiver |
unArchiver |
private DevWorkspaceResolver |
workspaceState |
Constructor and Description |
---|
TychoOsgiRuntimeLocator() |
Modifier and Type | Method and Description |
---|---|
private void |
addRuntimeArtifact(EquinoxRuntimeLocator.EquinoxRuntimeDescription description,
org.apache.maven.execution.MavenSession session,
org.apache.maven.model.Dependency dependency) |
private void |
addRuntimeArtifacts(WorkspaceTychoOsgiRuntimeLocator workspaceLocator,
EquinoxRuntimeLocator.EquinoxRuntimeDescription description,
org.apache.maven.execution.MavenSession session,
TychoOsgiRuntimeArtifacts framework) |
void |
addRuntimeArtifacts(WorkspaceTychoOsgiRuntimeLocator workspaceLocator,
org.apache.maven.execution.MavenSession session,
EquinoxRuntimeLocator.EquinoxRuntimeDescription description) |
protected java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> |
getPluginRepositories(org.apache.maven.execution.MavenSession session) |
void |
locateRuntime(EquinoxRuntimeLocator.EquinoxRuntimeDescription description) |
org.apache.maven.artifact.Artifact |
resolveDependency(org.apache.maven.execution.MavenSession session,
org.apache.maven.model.Dependency dependency) |
private static final java.lang.String[] SYSTEM_PACKAGES_EXTRA
tycho-maven-plugin
) but their
classes are also exposed to the implementation bundles in in Tycho's OSGi runtime (see
TychoOsgiRuntimeArtifacts.getRuntimeArtifacts()
) via the system packages extra
option.@Requirement private org.codehaus.plexus.logging.Logger logger
@Requirement private org.apache.maven.repository.RepositorySystem repositorySystem
@Requirement private org.apache.maven.artifact.resolver.ResolutionErrorHandler resolutionErrorHandler
@Requirement private org.apache.maven.plugin.LegacySupport buildContext
@Requirement(hint="zip") private org.codehaus.plexus.archiver.UnArchiver unArchiver
@Requirement private FileLockService fileLockService
@Requirement private java.util.Map<java.lang.String,TychoOsgiRuntimeArtifacts> runtimeArtifacts
@Requirement private DevWorkspaceResolver workspaceState
public void locateRuntime(EquinoxRuntimeLocator.EquinoxRuntimeDescription description) throws org.apache.maven.MavenExecutionException
locateRuntime
in interface EquinoxRuntimeLocator
org.apache.maven.MavenExecutionException
public void addRuntimeArtifacts(WorkspaceTychoOsgiRuntimeLocator workspaceLocator, org.apache.maven.execution.MavenSession session, EquinoxRuntimeLocator.EquinoxRuntimeDescription description) throws org.apache.maven.MavenExecutionException
org.apache.maven.MavenExecutionException
private void addRuntimeArtifacts(WorkspaceTychoOsgiRuntimeLocator workspaceLocator, EquinoxRuntimeLocator.EquinoxRuntimeDescription description, org.apache.maven.execution.MavenSession session, TychoOsgiRuntimeArtifacts framework) throws org.apache.maven.MavenExecutionException
org.apache.maven.MavenExecutionException
private void addRuntimeArtifact(EquinoxRuntimeLocator.EquinoxRuntimeDescription description, org.apache.maven.execution.MavenSession session, org.apache.maven.model.Dependency dependency) throws org.apache.maven.MavenExecutionException
org.apache.maven.MavenExecutionException
public org.apache.maven.artifact.Artifact resolveDependency(org.apache.maven.execution.MavenSession session, org.apache.maven.model.Dependency dependency) throws org.apache.maven.MavenExecutionException
org.apache.maven.MavenExecutionException
protected java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> getPluginRepositories(org.apache.maven.execution.MavenSession session)