]> git.argeo.org Git - gpl/argeo-slc.git/blob - maven-argeo-osgi-plugin/src/main/java/org/argeo/slc/maven/plugins/osgi/AbstractOsgiMojo.java
Add in JVM launch of the Equinox runtime
[gpl/argeo-slc.git] / maven-argeo-osgi-plugin / src / main / java / org / argeo / slc / maven / plugins / osgi / AbstractOsgiMojo.java
1 package org.argeo.slc.maven.plugins.osgi;
2
3 import java.io.File;
4
5 import org.apache.maven.artifact.repository.ArtifactRepository;
6 import org.apache.maven.plugin.AbstractMojo;
7 import org.apache.maven.project.MavenProject;
8
9 /**
10 * Factorize common configuration
11 */
12 public abstract class AbstractOsgiMojo extends AbstractMojo {
13 /**
14 * The maven project.
15 *
16 * @parameter expression="${project}"
17 * @required
18 * @readonly
19 */
20 protected MavenProject project;
21
22 /**
23 * List of Remote Repositories used by the resolver
24 *
25 * @parameter expression="${project.remoteArtifactRepositories}"
26 * @readonly
27 * @required
28 */
29 protected java.util.List remoteRepos;
30 /**
31 * Location of the local repository.
32 *
33 * @parameter expression="${localRepository}"
34 * @readonly
35 * @required
36 */
37 protected ArtifactRepository local;
38
39 /**
40 * @parameter
41 * expression="${project.distributionManagementArtifactRepository}"
42 */
43 protected ArtifactRepository deploymentRepository;
44
45 /**
46 * The directory for the pom
47 *
48 * @parameter expression="${basedir}"
49 * @required
50 */
51 protected File baseDir;
52
53 /**
54 * Directory containing the build files.
55 *
56 * @parameter expression="${project.build.directory}"
57 */
58 protected File buildDirectory;
59
60 /** @component */
61 protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
62
63 }