]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/dep/org.argeo.security.dep.node/pom.xml
commons: improve maven, new RPM structure
[lgpl/argeo-commons.git] / security / dep / org.argeo.security.dep.node / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4 <parent>
5 <groupId>org.argeo.commons.security</groupId>
6 <version>0.3.4-SNAPSHOT</version>
7 <artifactId>dep</artifactId>
8 <relativePath>..</relativePath>
9 </parent>
10 <artifactId>org.argeo.security.dep.node</artifactId>
11 <name>Commons Node Dependencies</name>
12 <packaging>pom</packaging>
13 <build>
14 <plugins>
15 <plugin>
16 <groupId>org.argeo.maven.plugins</groupId>
17 <artifactId>maven-argeo-osgi-plugin</artifactId>
18 <version>${version.maven-argeo-osgi}</version>
19 <executions>
20 <execution>
21 <id>check-osgi</id>
22 <phase>test</phase>
23 <goals>
24 <goal>equinox</goal>
25 </goals>
26 <configuration>
27 <onlyCheck>true</onlyCheck>
28 </configuration>
29 </execution>
30 </executions>
31 </plugin>
32 </plugins>
33 </build>
34 <dependencies>
35 <!-- Base runtime -->
36 <dependency>
37 <groupId>org.argeo.commons.osgi</groupId>
38 <artifactId>org.argeo.osgi.dep.stdruntime</artifactId>
39 <version>0.3.4-SNAPSHOT</version>
40 <type>pom</type>
41 </dependency>
42
43 <!-- Argeo Security -->
44 <dependency>
45 <groupId>org.argeo.commons.security</groupId>
46 <artifactId>org.argeo.security.core</artifactId>
47 <version>0.3.4-SNAPSHOT</version>
48 </dependency>
49 <dependency>
50 <groupId>org.argeo.commons.security</groupId>
51 <artifactId>org.argeo.security.mvc</artifactId>
52 <version>0.3.4-SNAPSHOT</version>
53 </dependency>
54
55 <!-- Xerces and Xalan -->
56 <dependency>
57 <groupId>org.apache.xmlcommons</groupId>
58 <artifactId>com.springsource.org.apache.xmlcommons</artifactId>
59 </dependency>
60 <dependency>
61 <groupId>org.apache.xalan</groupId>
62 <artifactId>com.springsource.org.apache.xalan</artifactId>
63 </dependency>
64
65 <!-- Spring -->
66 <dependency>
67 <groupId>org.springframework.osgi</groupId>
68 <artifactId>org.springframework.osgi.extender</artifactId>
69 </dependency>
70
71 <!-- Jackrabbit -->
72 <dependency>
73 <groupId>org.argeo.commons.server</groupId>
74 <artifactId>org.argeo.server.jackrabbit</artifactId>
75 <version>0.3.4-SNAPSHOT</version>
76 </dependency>
77 <dependency>
78 <groupId>org.argeo.commons.security</groupId>
79 <artifactId>org.argeo.security.jackrabbit</artifactId>
80 <version>0.3.4-SNAPSHOT</version>
81 </dependency>
82 <dependency>
83 <groupId>org.argeo.commons.server</groupId>
84 <artifactId>org.argeo.node.repo.jackrabbit</artifactId>
85 <version>0.3.4-SNAPSHOT</version>
86 </dependency>
87 <dependency>
88 <groupId>org.argeo.commons.server</groupId>
89 <artifactId>org.argeo.node.repofactory.jackrabbit</artifactId>
90 <version>0.3.4-SNAPSHOT</version>
91 </dependency>
92
93 <!-- Active MQ -->
94 <dependency>
95 <groupId>org.argeo.commons.server</groupId>
96 <artifactId>org.argeo.server.dep.activemq</artifactId>
97 <version>0.3.4-SNAPSHOT</version>
98 <type>pom</type>
99 </dependency>
100 <dependency>
101 <groupId>org.argeo.commons.security</groupId>
102 <artifactId>org.argeo.security.activemq</artifactId>
103 <version>0.3.4-SNAPSHOT</version>
104 </dependency>
105 <dependency>
106 <groupId>org.argeo.commons.server</groupId>
107 <artifactId>org.argeo.server.activemq.broker</artifactId>
108 <version>0.3.4-SNAPSHOT</version>
109 </dependency>
110
111 <!-- Javax -->
112 <dependency>
113 <groupId>javax.xml.soap</groupId>
114 <artifactId>com.springsource.javax.xml.soap</artifactId>
115 </dependency>
116 <dependency>
117 <groupId>javax.activation</groupId>
118 <artifactId>com.springsource.javax.activation</artifactId>
119 </dependency>
120 <dependency>
121 <groupId>javax.annotation</groupId>
122 <artifactId>com.springsource.javax.annotation</artifactId>
123 </dependency>
124 <dependency>
125 <groupId>javax.xml.ws</groupId>
126 <artifactId>com.springsource.javax.xml.ws</artifactId>
127 </dependency>
128 <dependency>
129 <groupId>javax.xml.bind</groupId>
130 <artifactId>com.springsource.javax.xml.bind</artifactId>
131 </dependency>
132
133 <!-- Commons -->
134 <dependency>
135 <groupId>org.apache.commons</groupId>
136 <artifactId>com.springsource.org.apache.commons.vfs</artifactId>
137 </dependency>
138 <dependency>
139 <groupId>org.argeo.dep.osgi</groupId>
140 <artifactId>org.argeo.dep.osgi.commons.exec</artifactId>
141 </dependency>
142
143 <!-- Security (LDAP) -->
144 <dependency>
145 <groupId>org.argeo.commons.security</groupId>
146 <artifactId>org.argeo.security.dao.ldap</artifactId>
147 <version>0.3.4-SNAPSHOT</version>
148 </dependency>
149 <dependency>
150 <groupId>org.argeo.commons.security</groupId>
151 <artifactId>org.argeo.security.ldap</artifactId>
152 <version>0.3.4-SNAPSHOT</version>
153 </dependency>
154
155 <!-- Security (Jackrabbit) -->
156 <dependency>
157 <groupId>org.argeo.commons.security</groupId>
158 <artifactId>org.argeo.security.dao.jackrabbit</artifactId>
159 <version>0.3.4-SNAPSHOT</version>
160 </dependency>
161
162 <!-- Security (Standalone) -->
163 <dependency>
164 <groupId>org.argeo.commons.security</groupId>
165 <artifactId>org.argeo.security.dao.os</artifactId>
166 <version>0.3.4-SNAPSHOT</version>
167 </dependency>
168
169 <!-- Web -->
170 <dependency>
171 <groupId>org.springframework.osgi</groupId>
172 <artifactId>org.springframework.osgi.web.extender</artifactId>
173 </dependency>
174 <dependency>
175 <groupId>org.springframework.osgi</groupId>
176 <artifactId>org.springframework.osgi.web</artifactId>
177 </dependency>
178 <dependency>
179 <groupId>org.argeo.commons.server</groupId>
180 <artifactId>org.argeo.server.dep.tomcat</artifactId>
181 <version>0.3.4-SNAPSHOT</version>
182 <type>pom</type>
183 </dependency>
184 <dependency>
185 <groupId>org.argeo.commons.server</groupId>
186 <artifactId>org.argeo.server.webextender</artifactId>
187 <version>0.3.4-SNAPSHOT</version>
188 </dependency>
189 <dependency>
190 <groupId>org.argeo.commons.server</groupId>
191 <artifactId>org.argeo.server.jcr.mvc</artifactId>
192 <version>0.3.4-SNAPSHOT</version>
193 </dependency>
194 <dependency>
195 <groupId>org.argeo.commons.server</groupId>
196 <artifactId>org.argeo.jackrabbit.webapp</artifactId>
197 <version>0.3.4-SNAPSHOT</version>
198 </dependency>
199
200 <!-- Default Tomcat conf -->
201 <dependency>
202 <groupId>org.argeo.commons.server</groupId>
203 <artifactId>org.argeo.server.tomcat</artifactId>
204 <version>0.3.4-SNAPSHOT</version>
205 </dependency>
206
207 <!-- LDAP server -->
208 <dependency>
209 <groupId>org.argeo.commons.security</groupId>
210 <artifactId>org.argeo.security.dep.ads</artifactId>
211 <version>0.3.4-SNAPSHOT</version>
212 <type>pom</type>
213 </dependency>
214
215 <!-- Hibernate -->
216 <dependency>
217 <groupId>org.argeo.commons.server</groupId>
218 <artifactId>org.argeo.server.dep.hibernate</artifactId>
219 <version>0.3.4-SNAPSHOT</version>
220 <type>pom</type>
221 </dependency>
222
223 <!-- DB drivers -->
224 <dependency>
225 <groupId>com.h2database</groupId>
226 <artifactId>com.springsource.org.h2</artifactId>
227 </dependency>
228 <dependency>
229 <groupId>com.mysql.jdbc</groupId>
230 <artifactId>com.springsource.com.mysql.jdbc</artifactId>
231 </dependency>
232 <dependency>
233 <groupId>org.postgresql</groupId>
234 <artifactId>com.springsource.org.postgresql.jdbc3</artifactId>
235 </dependency>
236
237 <!-- Software development -->
238 <dependency>
239 <groupId>org.argeo.commons.basic</groupId>
240 <artifactId>org.argeo.support.junit</artifactId>
241 <version>0.3.4-SNAPSHOT</version>
242 </dependency>
243 </dependencies>
244 <profiles>
245 <profile>
246 <id>rpmbuild</id>
247 <build>
248 <plugins>
249 <plugin>
250 <groupId>org.apache.maven.plugins</groupId>
251 <artifactId>maven-dependency-plugin</artifactId>
252 <executions>
253 <execution>
254 <id>copy-node</id>
255 <phase>package</phase>
256 <goals>
257 <goal>copy-dependencies</goal>
258 </goals>
259 <configuration>
260 <includeTypes>jar</includeTypes>
261 <includeGroupIds>org.argeo.commons.basic,org.argeo.commons.osgi,org.argeo.commons.server,org.argeo.commons.security</includeGroupIds>
262 <excludeArtifactIds>org.argeo.osgi.boot</excludeArtifactIds>
263 <outputDirectory>${project.build.directory}/node</outputDirectory>
264 </configuration>
265 </execution>
266 </executions>
267 </plugin>
268 <plugin>
269 <groupId>org.codehaus.mojo</groupId>
270 <artifactId>rpm-maven-plugin</artifactId>
271 <executions>
272 <execution>
273 <id>rpm-node</id>
274 <phase>package</phase>
275 <goals>
276 <goal>rpm</goal>
277 </goals>
278 <configuration>
279 <name>argeo-node</name>
280 <copyright>2011 Argeo</copyright>
281 <mappings>
282 <mapping>
283 <directory>/usr/share/osgi</directory>
284 <username>root</username>
285 <groupname>root</groupname>
286 <filemode>644</filemode>
287 <directoryIncluded>false</directoryIncluded>
288 <sources>
289 <source>
290 <location>${project.build.directory}/node</location>
291 </source>
292 </sources>
293 </mapping>
294 </mappings>
295 <requires>
296 <require>argeo-node-tp</require>
297 </requires>
298 </configuration>
299 </execution>
300 </executions>
301 </plugin>
302 <plugin>
303 <artifactId>maven-antrun-plugin</artifactId>
304 <executions>
305 <execution>
306 <phase>install</phase>
307 <goals>
308 <goal>run</goal>
309 </goals>
310 <configuration>
311 <target>
312 <copy todir="${rpm.stagingRepository}" verbose="true">
313 <fileset dir="${project.build.directory}/rpm"
314 includes="*/RPMS/**/*.rpm" />
315 <flattenmapper />
316 </copy>
317 </target>
318 </configuration>
319 </execution>
320 </executions>
321 </plugin>
322 </plugins>
323 </build>
324 </profile>
325 <profile>
326 <id>rpmbuild-tp</id>
327 <build>
328 <plugins>
329 <plugin>
330 <groupId>org.apache.maven.plugins</groupId>
331 <artifactId>maven-dependency-plugin</artifactId>
332 <executions>
333 <execution>
334 <id>copy-tp</id>
335 <phase>package</phase>
336 <goals>
337 <goal>copy-dependencies</goal>
338 </goals>
339 <configuration>
340 <includeTypes>jar</includeTypes>
341 <excludeGroupIds>org.argeo.commons.basic,org.argeo.commons.osgi,org.argeo.commons.server,org.argeo.commons.security</excludeGroupIds>
342 <excludeArtifactIds>org.eclipse.osgi</excludeArtifactIds>
343 <outputDirectory>${project.build.directory}/node-tp</outputDirectory>
344 </configuration>
345 </execution>
346 </executions>
347 </plugin>
348 <plugin>
349 <groupId>org.codehaus.mojo</groupId>
350 <artifactId>rpm-maven-plugin</artifactId>
351 <executions>
352 <execution>
353 <id>rpm-node-tp</id>
354 <phase>package</phase>
355 <goals>
356 <goal>rpm</goal>
357 </goals>
358 <configuration>
359 <name>argeo-node-tp</name>
360 <classifier>rpm-tp</classifier>
361 <projversion>${version.argeo-distribution}</projversion>
362 <mappings>
363 <mapping>
364 <directory>/usr/share/osgi</directory>
365 <username>root</username>
366 <groupname>root</groupname>
367 <filemode>644</filemode>
368 <directoryIncluded>false</directoryIncluded>
369 <sources>
370 <source>
371 <location>${project.build.directory}/node-tp</location>
372 </source>
373 </sources>
374 </mapping>
375 </mappings>
376 </configuration>
377 </execution>
378 </executions>
379 </plugin>
380 </plugins>
381 </build>
382 </profile>
383 </profiles>
384 </project>