@Mojo(name="eclipse-run")
public class EclipseRunMojo
extends org.apache.maven.plugin.AbstractMojo
Modifier and Type | Field and Description |
---|---|
private boolean |
addDefaultDependencies
Whether to add default dependencies to bundles org.eclipse.equinox.launcher, org.eclipse.osgi
and org.eclipse.core.runtime.
|
private java.lang.String |
appArgLine
Deprecated.
use
applicationsArgs instead. |
private java.util.List<java.lang.String> |
applicationsArgs
List of applications arguments set on the command line.
|
private java.lang.String |
argLine
Deprecated.
use
jvmArgs instead. |
private java.util.List<org.apache.maven.model.Dependency> |
dependencies
Dependencies which will be resolved transitively to make up the eclipse runtime.
|
private java.util.Map<java.lang.String,java.lang.String> |
environmentVariables
Additional environments to set for the forked JVM.
|
private org.eclipse.sisu.equinox.EquinoxServiceFactory |
equinox |
private java.lang.String |
executionEnvironment
Execution environment profile name used to resolve dependencies.
|
private int |
forkedProcessTimeoutInSeconds
Kill the forked process after a certain number of seconds.
|
private org.eclipse.sisu.equinox.launching.EquinoxInstallationFactory |
installationFactory |
private java.util.List<java.lang.String> |
jvmArgs
List of JVM arguments set on the command line.
|
private org.eclipse.sisu.equinox.launching.EquinoxLauncher |
launcher |
private org.codehaus.plexus.logging.Logger |
logger |
private org.apache.maven.project.MavenProject |
project |
private java.util.List<Repository> |
repositories
p2 repositories which will be used to resolve dependencies.
|
private org.apache.maven.execution.MavenSession |
session |
private boolean |
skip
Whether to skip mojo execution.
|
private org.eclipse.tycho.core.maven.ToolchainProvider |
toolchainProvider |
private java.io.File |
work |
Constructor and Description |
---|
EclipseRunMojo() |
Modifier and Type | Method and Description |
---|---|
private void |
addDefaultDependencies(org.eclipse.tycho.p2.resolver.facade.P2Resolver resolver) |
private void |
addDefaultDependency(org.eclipse.tycho.p2.resolver.facade.P2Resolver resolver,
java.lang.String bundleId) |
private void |
addProgramArgs(org.eclipse.sisu.equinox.launching.internal.EquinoxLaunchConfiguration cli,
java.lang.String... arguments) |
(package private) org.eclipse.tycho.launching.LaunchConfiguration |
createCommandLine(org.eclipse.sisu.equinox.launching.EquinoxInstallation runtime) |
private org.eclipse.sisu.equinox.launching.EquinoxInstallation |
createEclipseInstallation() |
void |
execute() |
private org.apache.maven.toolchain.Toolchain |
getToolchain() |
private void |
runEclipse(org.eclipse.sisu.equinox.launching.EquinoxInstallation runtime) |
private java.lang.String[] |
splitArgLine(java.lang.String argumentLine) |
@Parameter(defaultValue="${project.build.directory}/eclipserun-work") private java.io.File work
@Parameter(property="project") private org.apache.maven.project.MavenProject project
@Parameter private java.util.List<org.apache.maven.model.Dependency> dependencies
<dependencies> <dependency> <artifactId>org.eclipse.ant.core</artifactId> <type>eclipse-plugin</type> </dependency> </dependencies>
@Parameter(defaultValue="true") private boolean addDefaultDependencies
@Parameter(defaultValue="JavaSE-1.7") private java.lang.String executionEnvironment
@Parameter(required=true) private java.util.List<Repository> repositories
<repositories> <repository> <id>juno</id> <layout>p2</layout> <url>http://download.eclipse.org/releases/juno</url> </repository> </repositories>
@Parameter(property="session", readonly=true, required=true) private org.apache.maven.execution.MavenSession session
@Parameter private java.lang.String argLine
jvmArgs
instead.@Parameter private java.util.List<java.lang.String> jvmArgs
<jvmArgs> <args>-Xdebug</args> <args>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044</args> </jvmArgs>
@Parameter(property="eclipserun.skip", defaultValue="false") private boolean skip
@Parameter private java.lang.String appArgLine
applicationsArgs
instead.@Parameter private java.util.List<java.lang.String> applicationsArgs
<applicationsArgs> <args>-buildfile</args> <args>build-test.xml</args> </applicationsArgs>
@Parameter(property="eclipserun.timeout") private int forkedProcessTimeoutInSeconds
@Parameter private java.util.Map<java.lang.String,java.lang.String> environmentVariables
@Component private org.eclipse.sisu.equinox.launching.EquinoxInstallationFactory installationFactory
@Component private org.eclipse.sisu.equinox.launching.EquinoxLauncher launcher
@Component private org.eclipse.tycho.core.maven.ToolchainProvider toolchainProvider
@Component private org.eclipse.sisu.equinox.EquinoxServiceFactory equinox
@Component private org.codehaus.plexus.logging.Logger logger
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
private void addDefaultDependency(org.eclipse.tycho.p2.resolver.facade.P2Resolver resolver, java.lang.String bundleId)
private void addDefaultDependencies(org.eclipse.tycho.p2.resolver.facade.P2Resolver resolver)
private org.eclipse.sisu.equinox.launching.EquinoxInstallation createEclipseInstallation() throws org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoFailureException
private void runEclipse(org.eclipse.sisu.equinox.launching.EquinoxInstallation runtime) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
org.eclipse.tycho.launching.LaunchConfiguration createCommandLine(org.eclipse.sisu.equinox.launching.EquinoxInstallation runtime) throws java.net.MalformedURLException, org.apache.maven.plugin.MojoExecutionException
java.net.MalformedURLException
org.apache.maven.plugin.MojoExecutionException
private java.lang.String[] splitArgLine(java.lang.String argumentLine) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private void addProgramArgs(org.eclipse.sisu.equinox.launching.internal.EquinoxLaunchConfiguration cli, java.lang.String... arguments)
private org.apache.maven.toolchain.Toolchain getToolchain() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException