Wiki source code of maven-wolifecycle-plugin

Version 53.1 by Ulrich Köster on 2007/02/09 11:42

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.
164
165 To skip them change your pom to set the 'skipAppleProvidedFrameworks' property to true.
166
167 (since 2.0.4)
168
169 {{code}}
170
171 <?xml version="1.0"?>
172 <project>
173 ...
174 <packaging>woapplication</packaging>
175 ...
176
177 <build>
178 ........
179 <plugins>
180 <plugin>
181 <groupId>org.objectstyle.woproject.maven2</groupId>
182 <artifactId>maven-wolifecycle-plugin</artifactId>
183 <extensions>true</extensions>
184 <configuration>
185 <skipAppleProvidedFrameworks>true</skipAppleProvidedFrameworks>
186 </configuration>
187 </plugin>
188 </plugins>
189 </build>
190 ...
191 </project>
192
193
194 {{/code}}