Changes for page maven-wolifecycle-plugin

Last modified by Ulrich Köster on 2007/02/09 11:42

From version 44.1
edited by Henrique Prange
on 2006/10/20 14:44
Change comment: There is no comment for this version
To version 51.1
edited by Ulrich Köster
on 2007/02/09 11:42
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -maven-woproject-plugin
1 +maven-wolifecycle-plugin
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.hprange
1 +XWiki.uli
Content
... ... @@ -1,28 +1,194 @@
1 1  == Description ==
2 2  
3 -"maven-woproject-plugin" is a plug-in for development of WebObjects applications and frameworks in the context of Maven.
3 +"maven-wolifecycle-plugin" is a plug-in for development of WebObjects applications and frameworks in the context of Maven.
4 4  
5 -== Goals ==
5 +== Lifecyle ==
6 6  
7 -=== ##org.objectstyle.woproject.maven2:woproject:bootstrap## ===
7 +Lifecyle maven plugin for WebObjects projects.
8 8  
9 -Bootstrap goal for WebObjects projects. Copy all necessary WebObjects jars into local maven repository.
9 +For the moment, this project is based on the existing ant stuff. This plugin does need configuration.
10 10  
11 -For the moment, this goal only works for MacOS X and Windows.
11 +=== Example WOFramework ===
12 12  
13 -This plug-in only requires to be executed once.
13 +From the pom.xml
14 14  
15 -=== Example ===
15 +{{code}}
16 16  
17 -This goal doesn't need any previous configuration. Just execute the following command:
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>
18 18  
19 -{{noformat}}
36 +{{/code}}
20 20  
21 -mvn woproject:bootstrap
38 +=== Example WOApplication ===
22 22  
23 -{{/noformat}}
40 +From the pom.xml
24 24  
25 -//TODO// (Maven 1 links)
42 +{{code}}
26 26  
27 -* [[Preparing the Project]]
28 -* [[Maven Goals]]
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}}