Wiki source code of maven-wolifecycle-plugin

Version 16.1 by Ulrich Köster on 2007/02/03 09:09

Hide last authors
Ulrich Köster 16.1 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 Per default JavaClientClasses are not included in the WebServerResources.tar.gz per default.
130
131 To include them change your pom to set the 'includeJavaClientClassesInWebServerResources'property to true.
132
133 {{code}}
134
135 <?xml version="1.0"?>
136 <project>
137 ...
138 <packaging>woapplication</packaging>
139 ...
140
141 <build>
142 ........
143 <plugins>
144 <plugin>
145 <groupId>org.objectstyle.woproject.maven2</groupId>
146 <artifactId>maven-wolifecycle-plugin</artifactId>
147 <extensions>true</extensions>
148 <configuration>
149 <readPatternsets>true</readPatternsets>
150 <includeJavaClientClassesInWebServerResources>true</includeJavaClientClassesInWebServerResources>
151 </configuration>
152 </plugin>
153 </plugins>
154 </build>
155 ...
156 </project>
157
158
159 {{/code}}