]> git.argeo.org Git - gpl/argeo-slc.git/blob - maven/maven-argeo-qooxdoo-plugin/src/main/java/org/argeo/slc/maven/plugins/qooxdoo/AbstractQooxdooMojo.java
New versions
[gpl/argeo-slc.git] / maven / maven-argeo-qooxdoo-plugin / src / main / java / org / argeo / slc / maven / plugins / qooxdoo / AbstractQooxdooMojo.java
1 package org.argeo.slc.maven.plugins.qooxdoo;
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.argeo.slc.maven.plugin.MavenDependencyManager;
8
9 /**
10 * Factorize common configuration
11 */
12 public abstract class AbstractQooxdooMojo extends AbstractMojo {
13 /**
14 * List of Remote Repositories used by the resolver
15 *
16 * @parameter expression="${project.remoteArtifactRepositories}"
17 * @readonly
18 * @required
19 */
20 protected java.util.List<ArtifactRepository> remoteRepos;
21 /**
22 * Location of the local repository.
23 *
24 * @parameter expression="${localRepository}"
25 * @readonly
26 * @required
27 */
28 protected org.apache.maven.artifact.repository.ArtifactRepository local;
29
30 /**
31 * The directory for the pom
32 *
33 * @parameter expression="${basedir}"
34 * @required
35 */
36 protected File baseDir;
37
38 /**
39 * Dependency manager
40 *
41 * @component
42 */
43 protected MavenDependencyManager depManager;
44
45 /**
46 * Source base where Qooxdoo SDK will be unpacked
47 *
48 * @parameter expression="${srcBase}" default-value="src"
49 * @required
50 */
51 protected File srcBase;
52
53 /**
54 * Qooxdoo cache location
55 *
56 * @parameter expression="${cache}" default-value="cache"
57 * @required
58 */
59 protected File cache;
60
61 /**
62 * Name of the SDK directory (the base dire in the unpacked distribution)
63 *
64 * @parameter expression="${sdkDirName}" default-value="qooxdoo-sdk"
65 * @required
66 */
67 protected String sdkDirName;
68
69 /**
70 * SDK maven groupId
71 *
72 * @parameter expression="${sdkGroupId}" default-value="org.argeo.dep.dist"
73 * @required
74 */
75 protected String sdkGroupId;
76
77 /**
78 * SDK maven artifactId
79 *
80 * @parameter expression="${sdkArtifactId}" default-value="qooxdoo-sdk"
81 * @required
82 */
83 protected String sdkArtifactId;
84
85 /**
86 * SDK maven classifier
87 *
88 * @parameter expression="${sdkClassifier}" default-value="dist"
89 * @required
90 */
91 protected String sdkClassifier;
92
93 /**
94 * SDK maven version
95 *
96 * @parameter expression="${sdkVersion}" default-value="0.8.1.argeo.1"
97 * @required
98 */
99 protected String sdkVersion;
100
101 /**
102 * SDK maven type
103 *
104 * @parameter expression="${sdkType}" default-value="zip"
105 * @required
106 */
107 protected String sdkType;
108
109 protected File getSdkDir() {
110 return new File(srcBase.getPath() + File.separator + sdkDirName);
111 }
112 }