cleaning up pom
[cdm-server.git] / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
4 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
6
7 <!--
8 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
9 http://maven.apache.org/maven-v4_0_0.xsd"
10 -->
11
12 <modelVersion>4.0.0</modelVersion>
13 <groupId>eu.etaxonomy</groupId>
14 <artifactId>cdm-server</artifactId>
15 <version>2.5</version>
16 <packaging>jar</packaging>
17 <name>CDM Community Standalone Server</name>
18
19 <properties>
20 <!--
21 the third number in the version string
22 -->
23 <project.patchversion>0</project.patchversion>
24 <!--
25 ${project.fullversionstring} is being used by some build plugins
26 -->
27 <project.fullversionstring>${project.version}.${project.patchversion}.${maven.build.timestamp}</project.fullversionstring>
28 <jetty-version>7.0.1.v20091125</jetty-version>
29 </properties>
30
31 <scm>
32 <connection>scm:svn:http://dev.e-taxonomy.eu/svn/trunk/cdm-server/</connection>
33 <developerConnection>scm:svn:https://dev.e-taxonomy.eu/svn/trunk/cdm-server/</developerConnection>
34 <url>http://dev.e-taxonomy.eu/trac/browser/trunk/cdm-server/</url>
35 </scm>
36
37 <mailingLists>
38 <mailingList>
39 <name>dev-edit</name>
40 <subscribe>
41 https://webmail.mnhn.fr/wws/subrequest/dev-edit
42 </subscribe>
43 <unsubscribe>
44 https://webmail.mnhn.fr/wws/sigrequest/dev-edit
45 </unsubscribe>
46 <post>dev-edit@mnhn.fr</post>
47 <archive>https://webmail.mnhn.fr/wws/arc/dev-edit/</archive>
48 </mailingList>
49 <mailingList>
50 <name>cdm-edit</name>
51 <post>cdm-edit@mnhn.fr</post>
52 <subscribe>
53 https://webmail.mnhn.fr/wws/subrequest/cdm-edit
54 </subscribe>
55 <unsubscribe>
56 https://webmail.mnhn.fr/wws/sigrequest/cdm-edit
57 </unsubscribe>
58 <archive>https://webmail.mnhn.fr/wws/arc/cdm-edit/</archive>
59 </mailingList>
60 </mailingLists>
61 <licenses>
62 <license>
63 <name>Mozilla Public License Version 1.1</name>
64 <url>http://www.mozilla.org/MPL/MPL-1.1.html</url>
65 <distribution>repo</distribution>
66 </license>
67 </licenses>
68 <developers>
69 <developer>
70 <!-- your SVN account id please! -->
71 <id>a.kohlbecker</id>
72 <name>
73 Andreas Kohlbecker
74 </name>
75 <email>a.kohlbecker [at] bgbm.org</email>
76 <organization>
77 Botanical Garden Botanical Museum Berlin
78 </organization>
79 <organizationUrl>http://www.bgbm.org/BioDivInf/</organizationUrl>
80 <timezone>+1</timezone>
81 <roles>
82 <role>developer</role>
83 </roles>
84 <url></url>
85 </developer>
86 </developers>
87
88 <contributors>
89 <contributor>
90 <name>Test-Contributor</name>
91 </contributor>
92 </contributors>
93 <issueManagement>
94 <system>Trac</system>
95 <url>http://dev.e-taxonomy.eu/trac/</url>
96 </issueManagement>
97
98 <!-- **** REPOSITORIES **** -->
99 <repositories>
100 <!-- sun repository -->
101 <repository>
102 <id>java.net</id>
103 <url>http://download.java.net/maven/1/</url>
104 <layout>legacy</layout>
105 </repository>
106 <!-- the cdm internal repository -->
107 <repository>
108 <id>EditRepository</id>
109 <url>http://wp5.e-taxonomy.eu/cdmlib/mavenrepo/</url>
110 </repository>
111 <!-- apache incubating repository -->
112 <repository>
113 <id>ApacheIncubating</id>
114 <url>http://people.apache.org/repo/m2-incubating-repository/</url>
115 </repository>
116 <!-- Neccessary for hibernate-envers -->
117 <repository>
118 <releases>
119 <enabled>true</enabled>
120 <updatePolicy>always</updatePolicy>
121 <checksumPolicy>warn</checksumPolicy>
122 </releases>
123 <snapshots>
124 <enabled>false</enabled>
125 <updatePolicy>never</updatePolicy>
126 <checksumPolicy>fail</checksumPolicy>
127 </snapshots>
128 <id>jboss-repository</id>
129 <name>JBoss Repository</name>
130 <url>http://repository.jboss.com/maven2</url>
131 </repository>
132 <!-- current spring source repositories -->
133 <repository>
134 <id>SpringSource Enterprise Bundle Repository - External Bundle Milestones</id>
135 <url>http://repository.springsource.com/maven/bundles/milestone</url>
136 </repository>
137 <repository>
138 <id>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</id>
139 <url>http://repository.springsource.com/maven/bundles/release</url>
140 </repository>
141 <repository>
142 <id>SpringSource Enterprise Bundle Repository - External Bundle Releases</id>
143 <url>http://repository.springsource.com/maven/bundles/external</url>
144 </repository>
145 </repositories>
146
147 <!-- **** PLUGINS **** -->
148 <build>
149 <plugins>
150 <plugin>
151 <artifactId>maven-compiler-plugin</artifactId>
152 <configuration>
153 <source>1.6</source>
154 <target>1.6</target>
155 </configuration>
156 </plugin>
157 <plugin>
158 <artifactId>maven-surefire-plugin</artifactId>
159 <configuration>
160 <argLine>-Xmx512M</argLine>
161 <includes>
162 <include>**/*Test.java</include>
163 </includes>
164 <systemProperties>
165 <property>
166 <name>hibernate.connection.driver_class</name>
167 <value>${hibernate.connection.driver_class}</value>
168 </property>
169 <property>
170 <name>hibernate.connection.url</name>
171 <value>${hibernate.connection.url}</value>
172 </property>
173 <property>
174 <name>hibernate.connection.username</name>
175 <value>${hibernate.connection.username}</value>
176 </property>
177 <property>
178 <name>hibernate.connection.password</name>
179 <value>${hibernate.connection.password}</value>
180 </property>
181 </systemProperties>
182 </configuration>
183 </plugin>
184 <plugin>
185 <groupId>org.codehaus.mojo</groupId>
186 <artifactId>buildnumber-maven-plugin</artifactId>
187 <version>1.0-beta-3</version>
188 <executions>
189 <execution>
190 <!--<phase>deploy</phase>-->
191 <goals>
192 <goal>create</goal>
193 </goals>
194 </execution>
195 </executions>
196 <configuration>
197 <doCheck>false</doCheck>
198 <!--
199 Only create the build number if there are no local modifications
200 -->
201 <doUpdate>false</doUpdate>
202 <!--
203 automatically update the local svn copy
204 -->
205 </configuration>
206 </plugin>
207 <plugin>
208 <groupId>org.apache.maven.plugins</groupId>
209 <artifactId>maven-site-plugin</artifactId>
210 <!--
211 Falling back to maven-site-plugin 2.0-beta-5 since
212 maven-site-plugin 2.0-beta-6 has this problem: Embedded error:
213 Unrecognised tag: 'site' (position: START_TAG seen <?xml
214 version="1.0" encoding="ISO-8859-1"?>\r\n<site>... @2:7)
215 -->
216 <version>2.0-beta-5</version>
217 <configuration>
218 <locales>en</locales>
219 </configuration>
220 </plugin>
221 <plugin>
222 <groupId>org.apache.maven.plugins</groupId>
223 <artifactId>maven-source-plugin</artifactId>
224 <executions>
225 <execution>
226 <id>attach-sources</id>
227 <phase>verify</phase>
228 <goals>
229 <goal>jar</goal>
230 </goals>
231 </execution>
232 </executions>
233 </plugin>
234 <plugin>
235 <groupId>org.apache.maven.plugins</groupId>
236 <artifactId>maven-javadoc-plugin</artifactId>
237 <configuration>
238 <aggregate>true</aggregate>
239 <stylesheet>maven</stylesheet>
240 </configuration>
241 </plugin>
242 <plugin>
243 <groupId>org.apache.maven.plugins</groupId>
244 <artifactId>maven-eclipse-plugin</artifactId>
245 <configuration>
246 <downloadSources>true</downloadSources>
247 <downloadJavadocs>true</downloadJavadocs>
248 </configuration>
249 </plugin>
250 <!-- INSTALL -->
251 <plugin>
252 <artifactId>maven-assembly-plugin</artifactId>
253 <configuration>
254 <appendAssemblyId>false</appendAssemblyId>
255 <descriptors>
256 <descriptor>src/main/assembly/assembly.xml</descriptor>
257 </descriptors>
258 <archive>
259 <manifest>
260 <mainClass>eu.etaxonomy.cdm.server.Bootloader</mainClass>
261 </manifest>
262 </archive>
263 </configuration>
264 <executions>
265 <execution>
266 <id>make-assembly</id>
267 <phase>install</phase>
268 <goals>
269 <goal>attached</goal>
270 </goals>
271 </execution>
272 </executions>
273 </plugin>
274 <!-- package the default webapp -->
275 <plugin>
276 <groupId>org.apache.maven.plugins</groupId>
277 <artifactId>maven-war-plugin</artifactId>
278 <version>2.1-beta-1</version>
279 <configuration>
280 <warName>default-webapp</warName>
281 <overlays>
282 <overlay>
283 <groupId>eu.etaxonomy</groupId>
284 <artifactId>cdmlib-remote-webapp</artifactId>
285 <skip>true</skip><!-- Do Not overlay -->
286 </overlay>
287 </overlays>
288 </configuration>
289 <executions>
290 <execution>
291 <phase>package</phase>
292 <goals>
293 <goal>war</goal>
294 </goals>
295 </execution>
296 </executions>
297 </plugin>
298 <!-- DEPLOY -->
299 <plugin>
300 <artifactId>maven-antrun-plugin</artifactId>
301 <version>1.3</version>
302 <executions>
303 <execution>
304 <phase>install</phase>
305 <configuration>
306 <tasks>
307 <!--
308 ${project.patchversion} is explicitly set in this pom
309 -->
310 <property name="project.fullversionstring"
311 value="${project.fullversionstring}" />
312 <ant antfile="${project.basedir}/src/main/installer/linux/build-deb.xml"
313 dir="${project.basedir}" />
314 </tasks>
315 </configuration>
316 <goals>
317 <goal>run</goal>
318 </goals>
319 </execution>
320 </executions>
321 </plugin>
322 </plugins>
323 <!-- EXTENSIONS -->
324 <extensions>
325 <extension>
326 <groupId>org.apache.maven.wagon</groupId>
327 <artifactId>wagon-scm</artifactId>
328 <version>1.0-alpha-5</version>
329 </extension>
330 <!--
331 <extension> <groupId>org.apache.maven.wagon</groupId>
332 <artifactId>wagon-ssh-external</artifactId>
333 <version>1.0-alpha-5</version> </extension>
334 -->
335 <extension>
336 <groupId>org.apache.maven.scm</groupId>
337 <artifactId>maven-scm-manager-plexus</artifactId>
338 <version>1.0</version>
339 </extension>
340 <extension>
341 <groupId>org.apache.maven.scm</groupId>
342 <artifactId>maven-scm-provider-svnexe</artifactId>
343 <version>1.0</version>
344 </extension>
345 <!-- WebDAV plugin to upload snapshots -->
346 <extension>
347 <groupId>org.apache.maven.wagon</groupId>
348 <artifactId>wagon-webdav</artifactId>
349 <version>1.0-beta-2</version>
350 </extension>
351 </extensions>
352 </build>
353
354 <reporting>
355 <plugins>
356 <plugin>
357 <!-- you will want to start by publishing your classes' Javadocs -->
358 <groupId>org.apache.maven.plugins</groupId>
359 <artifactId>maven-javadoc-plugin</artifactId>
360 <configuration>
361 <links>
362 <link>http://java.sun.com/j2se/1.6.0/docs/api/</link>
363 <link>http://static.springframework.org/spring/docs/2.5.x/api/</link>
364 <link>http://www.hibernate.org/hib_docs/v3/api/</link>
365 <!-- more libraries? -->
366 </links>
367 </configuration>
368 </plugin>
369 <plugin>
370 <!--
371 this will generate an indexed and cross-referenced HTML version of
372 your source code
373 -->
374 <groupId>org.apache.maven.plugins</groupId>
375 <artifactId>maven-jxr-plugin</artifactId>
376 </plugin>
377 <plugin>
378 <!--
379 if you use @todo tags to remind you of things to be done (which is
380 a good coding practice), the taglist report will generate a list of
381 all the items marked @todo or TODO
382 -->
383 <groupId>org.codehaus.mojo</groupId>
384 <artifactId>taglist-maven-plugin</artifactId>
385 </plugin>
386 <plugin>
387 <!--
388 Test coverage can be a useful indication of the quality of your
389 unit tests. It basically tells you how much of your code is
390 actually run by your unit tests, which, in turn, can give you a
391 good idea of the tests' quality
392 -->
393 <groupId>org.codehaus.mojo</groupId>
394 <artifactId>cobertura-maven-plugin</artifactId>
395 </plugin>
396
397
398 </plugins>
399 </reporting>
400 <!-- DISTRIBUTION MANAGEMENT -->
401 <distributionManagement>
402 <site>
403 <id>edit-wp5</id>
404 <url>
405 scp://160.45.63.151/var/www/wp5.e-taxonomy.eu/cdm-server/site
406 </url>
407 </site>
408 <repository>
409 <id>edit-wp5</id>
410 <name>Edit Maven Repository</name>
411 <url>
412 scp://160.45.63.151/var/www/wp5.e-taxonomy.eu/cdmlib/mavenrepo
413 </url>
414 </repository>
415 </distributionManagement>
416
417 <dependencies>
418 <dependency>
419 <groupId>eu.etaxonomy</groupId>
420 <artifactId>cdmlib-remote-webapp</artifactId>
421 <version>${project.version}</version>
422 <type>war</type>
423 </dependency>
424
425 <!-- JETTY 7 -->
426 <dependency>
427 <groupId>org.eclipse.jetty</groupId>
428 <artifactId>jetty-webapp</artifactId>
429 <version>${jetty-version}</version>
430 </dependency>
431 <dependency>
432 <groupId>org.eclipse.jetty</groupId>
433 <artifactId>jetty-plus</artifactId>
434 <version>${jetty-version}</version>
435 </dependency>
436 <dependency>
437 <groupId>org.eclipse.jetty</groupId>
438 <artifactId>jetty-webapp</artifactId>
439 <version>${jetty-version}</version>
440 </dependency>
441 <dependency>
442 <groupId>org.eclipse.jetty</groupId>
443 <artifactId>jetty-jmx</artifactId>
444 <version>${jetty-version}</version>
445 </dependency>
446 <dependency>
447 <groupId>org.mortbay.jetty</groupId>
448 <artifactId>jsp-2.1-glassfish</artifactId>
449 <version>9.1.1.B60.25.p2</version>
450 </dependency>
451 <dependency>
452 <groupId>javax.transaction</groupId>
453 <artifactId>jta</artifactId>
454 <version>1.1</version>
455 </dependency>
456
457 <!-- windows service -->
458 <dependency>
459 <groupId>tanukisoft</groupId>
460 <artifactId>wrapper</artifactId>
461 <version>3.2.3</version>
462 </dependency>
463
464 <!-- Logging -->
465 <dependency>
466 <groupId>org.slf4j</groupId>
467 <artifactId>slf4j-api</artifactId>
468 <version>1.6.1</version>
469 </dependency>
470 <dependency>
471 <groupId>org.slf4j</groupId>
472 <artifactId>slf4j-log4j12</artifactId>
473 <version>1.6.1</version>
474 </dependency>
475
476 <dependency>
477 <groupId>commons-cli</groupId>
478 <artifactId>commons-cli</artifactId>
479 <version>1.2</version>
480 </dependency>
481 <dependency>
482 <groupId>commons-io</groupId>
483 <artifactId>commons-io</artifactId>
484 <version>1.4</version>
485 </dependency>
486 <dependency>
487 <groupId>net.sf.jopt-simple</groupId>
488 <artifactId>jopt-simple</artifactId>
489 <version>3.2</version>
490 </dependency>
491 <dependency>
492 <groupId>c3p0</groupId>
493 <artifactId>c3p0</artifactId>
494 <version>0.9.1</version>
495 </dependency>
496 <!-- DATABASE DRIVER -->
497 <dependency>
498 <groupId>mysql</groupId>
499 <artifactId>mysql-connector-java</artifactId>
500 <version>5.0.5</version>
501 </dependency>
502 </dependencies>
503
504 </project>