Wiki source code of maven-wolifecycle-plugin

Version 22.1 by Ulrich Köster on 2007/02/09 07:27

Show last authors
1 == Description ==
2
3 "maven-wolifecycle-plugin" is a plug-in for development of WebObjects applications and frameworks in the context of Maven.
4
5 == Lifecyle ==
6
7 Lifecyle maven plugin for WebObjects projects.
8
9 For the moment, this project is based on the existing ant stuff. This plugin does need configuration.
10
11 === Example WOFramework ===
12
13 From the pom.xml
14
15 {{code}}
16
17 <?xml version="1.0"?>
18 <project>
19 ...
20 <packaging>woframework</packaging>
21 ...
22 <build>
23 ...
24 <plugins>
25 <plugin>
26 <groupId>org.objectstyle.woproject.maven2</groupId>
27 <artifactId>maven-wolifecycle-plugin</artifactId>
28 <extensions>true</extensions>
29 </plugin>
30 </plugins>
31 ...
32 </build>
33 ...
34 </project>
35
36 {{/code}}
37
38 === Example WOApplication ===
39
40 From the pom.xml
41
42 {{code}}
43
44 <?xml version="1.0"?>
45 <project>
46 ...
47 <packaging>woapplication</packaging>
48 ...
49 <build>
50 ...
51 <plugins>
52 <plugin>
53 <groupId>org.objectstyle.woproject.maven2</groupId>
54 <artifactId>maven-wolifecycle-plugin</artifactId>
55 <extensions>true</extensions>
56 </plugin>
57 </plugins>
58 ...
59 </build>
60 ...
61 </project>
62
63 {{/code}}
64
65 === Resources ===
66
67 Per default all resources under Resources and all webserver resources under WebServerResources are included.
68
69 To include resources with existing patternset files:
70
71 {{code}}
72
73 <?xml version="1.0"?>
74 <project>
75 ...
76 <packaging>woapplication</packaging>
77 ...
78 <build>
79 ...
80 <plugins>
81 <plugin>
82 <groupId>org.objectstyle.woproject.maven2</groupId>
83 <artifactId>maven-wolifecycle-plugin</artifactId>
84 <extensions>true</extensions>
85 <configuration>
86 <readPatternsets>true</readPatternsets>
87 </configuration>
88 </plugin>
89 </plugins>
90 ...
91 </build>
92 ...
93 </project>
94
95 {{/code}}
96
97 To include resources from a folder:
98
99 {{code}}
100
101 <?xml version="1.0"?>
102 <project>
103 ...
104 <packaging>woapplication</packaging>
105 ...
106 <build>
107 ...
108 <resources>
109 <resource>
110 <directory> [your folder here] </directory>
111 <targetPath> [either Resources or WebServerResources] </targetPath
112 </resource>
113 </resources>
114 ...
115 <plugins>
116 <plugin>
117 <groupId>org.objectstyle.woproject.maven2</groupId>
118 <artifactId>maven-wolifecycle-plugin</artifactId>
119 <extensions>true</extensions>
120 </plugin>
121 </plugins>
122 ...
123 </build>
124 ...
125 </project>
126
127 {{/code}}
128
129 == Options ==
130
131 Per default JavaClientClasses are not included in the WebServerResources.tar.gz per default.
132
133 To include them change your pom to set the 'includeJavaClientClassesInWebServerResources' property to true.
134
135 {{code}}
136
137 <?xml version="1.0"?>
138 <project>
139 ...
140 <packaging>woapplication</packaging>
141 ...
142
143 <build>
144 ........
145 <plugins>
146 <plugin>
147 <groupId>org.objectstyle.woproject.maven2</groupId>
148 <artifactId>maven-wolifecycle-plugin</artifactId>
149 <extensions>true</extensions>
150 <configuration>
151 <readPatternsets>true</readPatternsets>
152 <includeJavaClientClassesInWebServerResources>true</includeJavaClientClassesInWebServerResources>
153 </configuration>
154 </plugin>
155 </plugins>
156 </build>
157 ...
158 </project>
159
160
161 {{/code}}
162
163 Per default jars provided by Apple are included per default.
164
165 To skip them change your pom to set the 'includeAppleProvidedFrameworks' property to false.
166
167 {{code}}
168
169 <?xml version="1.0"?>
170 <project>
171 ...
172 <packaging>woapplication</packaging>
173 ...
174
175 <build>
176 ........
177 <plugins>
178 <plugin>
179 <groupId>org.objectstyle.woproject.maven2</groupId>
180 <artifactId>maven-wolifecycle-plugin</artifactId>
181 <extensions>true</extensions>
182 <configuration>
183 < includeAppleProvidedFrameworks >false</includeAppleProvidedFrameworks >
184 </configuration>
185 </plugin>
186 </plugins>
187 </build>
188 ...
189 </project>
190
191
192 {{/code}}