cd23a48fdc119f8118c919ef21af941d5325e284
[taxeditor.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" 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 <prerequisites>
5 <maven>3.0</maven>
6 </prerequisites>
7 <groupId>eu.etaxonomy</groupId>
8 <artifactId>taxeditor-parent</artifactId>
9 <version>5.3.0-SNAPSHOT</version>
10 <name>EDIT Taxonomic Editor</name>
11 <description>The Taxonomic Editor for EDIT's platform for
12 cybertaxonomy
13 </description>
14 <url>https://cybertaxonomy.eu/taxeditor
15 </url>
16 <inceptionYear>2007</inceptionYear>
17 <packaging>pom</packaging>
18 <properties>
19 <java.codelevel>1.8</java.codelevel>
20 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
21 <cdmlib.version>5.3.0-SNAPSHOT</cdmlib.version>
22 <!-- TODO can we use project.version ????? -->
23 <!-- Increasing tycho above 0.22.0 will fail for the macosx build because
24 for higher version numbers tycho needs to be build against Eclipse Mars or
25 higher -->
26 <tycho.version>1.0.0</tycho.version>
27 <taxeditor.version>5.3.0-SNAPSHOT</taxeditor.version>
28 <update.dir>snapshot</update.dir>
29 <unitils.version>3.4.2</unitils.version>
30 <log4j.version>1.2.17</log4j.version>
31 <javadoc.opts>-Xdoclint:none</javadoc.opts>
32 </properties>
33 <modules>
34 <module>eu.etaxonomy.taxeditor.cdmlib</module>
35 <module>eu.etaxonomy.taxeditor.workbench</module>
36 <module>eu.etaxonomy.taxeditor.store</module>
37 <module>eu.etaxonomy.taxeditor.navigation</module>
38 <module>eu.etaxonomy.taxeditor.editor</module>
39 <module>eu.etaxonomy.taxeditor.bulkeditor</module>
40 <module>eu.etaxonomy.taxeditor.printpublisher</module>
41 <module>eu.etaxonomy.taxeditor.help</module>
42 <module>eu.etaxonomy.taxeditor.molecular</module>
43 <module>eu.etaxonomy.taxeditor.molecular.lib</module>
44 <module>eu.etaxonomy.taxeditor.webapp</module>
45 <module>eu.etaxonomy.taxeditor.application</module>
46 <module>eu.etaxonomy.taxeditor.feature.platform</module>
47 <module>eu.etaxonomy.taxeditor.feature</module>
48 <module>eu.etaxonomy.taxeditor</module>
49 <module>eu.etaxonomy.taxeditor.test</module>
50 </modules>
51 <scm>
52 <connection>scm:git:https://dev.e-taxonomy.eu/git/taxeditor.git
53 </connection>
54 <developerConnection>scm:git:ssh://git@dev.e-taxonomy.eu/var/git/taxeditor.git
55 </developerConnection>
56 <url>https://dev.e-taxonomy.eu/gitweb/taxeditor.git/tree</url>
57 </scm>
58 <mailingLists>
59 <mailingList>
60 <name>EDIT Taxonomic Editor</name>
61 <subscribe>
62 edit-taxonomic-editor+subscribe@googlegroups.com
63 </subscribe>
64 <unsubscribe>
65 edit-taxonomic-editor+unsubscribe@googlegroups.com
66 </unsubscribe>
67 <post>edit-taxonomic-editor@googlegroups.com</post>
68 <archive>http://groups.google.com/group/edit-taxonomic-editor/topics
69 </archive>
70 </mailingList>
71 </mailingLists>
72 <licenses>
73 <license>
74 <name>Mozilla Public License Version 1.1</name>
75 <url>http://www.mozilla.org/MPL/MPL-1.1.html</url>
76 <distribution>repo</distribution>
77 </license>
78 </licenses>
79 <developers>
80 <developer>
81 <!-- your SVN account id please! -->
82 <id>a.kohlbecker</id>
83 <name>
84 Andreas Kohlbecker
85 </name>
86 <email>a.kohlbecker [at] bgbm.org</email>
87 <organization>
88 Botanical Garden Botanical Museum Berlin
89 </organization>
90 <organizationUrl>http://www.bgbm.org/BioDivInf/</organizationUrl>
91 <timezone>+1</timezone>
92 <roles>
93 <role>Architect</role>
94 <role>Java Developer</role>
95 <role>Release Manager</role>
96 </roles>
97 <url/>
98 </developer>
99 <developer>
100 <!-- your SVN account id please! -->
101 <id>k.luther</id>
102 <name>
103 Katja Luther
104 </name>
105 <email>k.luther [at] bgbm.org</email>
106 <organization>
107 Botanical Garden Botanical Museum Berlin
108 </organization>
109 <organizationUrl>http://www.bgbm.org/BioDivInf/</organizationUrl>
110 <timezone>+1</timezone>
111 <roles>
112 <role>Java Developer</role>
113 </roles>
114 <url/>
115 </developer>
116 <developer>
117 <!-- your SVN account id please! -->
118 <id>a.mueller</id>
119 <name>
120 Andreas Müller
121 </name>
122 <email>a.mueller [at] bgbm.org</email>
123 <organization>
124 Botanical Garden Botanical Museum Berlin
125 </organization>
126 <organizationUrl>http://www.bgbm.org/BioDivInf/</organizationUrl>
127 <timezone>+1</timezone>
128 <roles>
129 <role>Architect</role>
130 <role>Java Developer</role>
131 <role>Release Manager</role>
132 </roles>
133 <url/>
134 </developer>
135 <developer>
136 <!-- your SVN account id please! -->
137 <id>p.plitzner</id>
138 <name>
139 Patrick Plitzner
140 </name>
141 <email>p.plitzner [at] bgbm.org</email>
142 <organization>
143 Botanical Garden Botanical Museum Berlin
144 </organization>
145 <organizationUrl>http://www.bgbm.org/BioDivInf/</organizationUrl>
146 <timezone>+1</timezone>
147 <roles>
148 <role>Java Developer</role>
149 </roles>
150 <url/>
151 </developer>
152 </developers>
153 <issueManagement>
154 <system>Redmine</system>
155 <url>https://dev.e-taxonomy.eu/redmine/projects/edit/</url>
156 </issueManagement>
157 <ciManagement>
158 <system>Jenkins</system>
159 <url>http://int.e-taxonomy.eu/jenkins/view/EDIT%20Taxonomic%20Editor/
160 </url>
161 </ciManagement>
162 <!-- **** REPOSITORIES **** -->
163 <profiles>
164 <profile>
165 <id>local-repository</id>
166 <activation>
167 <property>
168 <name>localrepo</name>
169 </property>
170 </activation>
171 <repositories>
172 <repository>
173 <id>EditLocalRepository</id>
174 <url>file://${localrepo}/eu/etaxonomy/</url>
175 <releases>
176 <enabled>false</enabled>
177 <updatePolicy>always</updatePolicy>
178 </releases>
179 <snapshots>
180 <enabled>true</enabled>
181 <updatePolicy>always</updatePolicy>
182 </snapshots>
183 </repository>
184 </repositories>
185 </profile>
186 </profiles>
187 <repositories>
188 <!-- the cdm internal repository -->
189 <repository>
190 <id>EditRepository</id>
191 <url>http://cybertaxonomy.eu/mavenrepo/</url>
192 </repository>
193 <repository>
194 <id>eclipse-indigo</id>
195 <layout>p2</layout>
196 <url>http://download.eclipse.org/technology/swtbot/snapshots/</url>
197 </repository>
198 <repository>
199 <id>eclipse-nebula</id>
200 <layout>p2</layout>
201 <url>http://download.eclipse.org/nebula/releases/latest</url>
202 </repository>
203 <repository>
204 <id>nattable</id>
205 <layout>p2</layout>
206 <url>http://download.eclipse.org/nattable/releases/1.5.0/repository/</url>
207 </repository>
208 <repository>
209 <id>eclipse-neon</id>
210 <layout>p2</layout>
211 <url>http://download.eclipse.org/releases/neon/</url>
212 </repository>
213 </repositories>
214 <pluginRepositories>
215 <pluginRepository>
216 <!-- required for the plugin dependency cdmlib-db of the jetty-maven-plugin -->
217 <id>EditRepository</id>
218 <url>http://cybertaxonomy.eu/mavenrepo/</url>
219 </pluginRepository>
220 </pluginRepositories>
221 <build>
222 <plugins>
223 <plugin>
224 <groupId>org.eclipse.tycho</groupId>
225 <artifactId>tycho-maven-plugin</artifactId>
226 <version>${tycho.version}</version>
227 <extensions>true</extensions>
228 </plugin>
229 <plugin>
230 <groupId>org.eclipse.tycho</groupId>
231 <artifactId>tycho-packaging-plugin</artifactId>
232 <version>${tycho.version}</version>
233 <configuration>
234 <strictVersions>true</strictVersions>
235 </configuration>
236 </plugin>
237 <plugin>
238 <groupId>org.eclipse.tycho</groupId>
239 <artifactId>tycho-p2-repository-plugin</artifactId>
240 <version>${tycho.version}</version>
241 <configuration>
242 <includeAllDependencies>true</includeAllDependencies>
243 </configuration>
244 </plugin>
245 <plugin>
246 <groupId>org.eclipse.tycho</groupId>
247 <artifactId>target-platform-configuration</artifactId>
248 <version>${tycho.version}</version>
249 <configuration>
250 <environments>
251 <environment>
252 <os>macosx</os>
253 <ws>cocoa</ws>
254 <arch>x86_64</arch>
255 </environment>
256 <environment>
257 <os>win32</os>
258 <ws>win32</ws>
259 <arch>x86</arch>
260 </environment>
261 <environment>
262 <os>win32</os>
263 <ws>win32</ws>
264 <arch>x86_64</arch>
265 </environment>
266 <environment>
267 <os>linux</os>
268 <ws>gtk</ws>
269 <arch>x86</arch>
270 </environment>
271 <environment>
272 <os>linux</os>
273 <ws>gtk</ws>
274 <arch>x86_64</arch>
275 </environment>
276 </environments>
277 </configuration>
278 </plugin>
279 <plugin>
280 <groupId>org.apache.maven.plugins</groupId>
281 <artifactId>maven-compiler-plugin</artifactId>
282 <version>3.6.1</version>
283 <configuration>
284 <source>${java.codelevel}</source>
285 <target>${java.codelevel}</target>
286 </configuration>
287 </plugin>
288 <plugin>
289 <groupId>org.codehaus.mojo</groupId>
290 <artifactId>wagon-maven-plugin</artifactId>
291 <version>1.0</version>
292 <configuration>
293 <url>scpexe://cybertaxonomy.eu</url>
294 <serverId>cybertaxonomy.eu</serverId>
295 </configuration>
296 <executions>
297 <execution>
298 <id>upload-reference-documentation</id>
299 <phase>site-deploy</phase>
300 <goals>
301 <goal>upload</goal>
302 </goals>
303 </execution>
304 </executions>
305 </plugin>
306 <plugin>
307 <groupId>org.apache.maven.plugins</groupId>
308 <artifactId>maven-surefire-plugin</artifactId>
309 <version>2.6</version>
310 <configuration>
311 <includes>
312 <include>**/*Test.java</include>
313 </includes>
314 <systemPropertyVariables>
315 <property>
316 <name>hibernate.connection.driver_class</name>
317 <value>${hibernate.connection.driver_class}</value>
318 </property>
319 <property>
320 <name>hibernate.connection.url</name>
321 <value>${hibernate.connection.url}</value>
322 </property>
323 <property>
324 <name>hibernate.connection.username</name>
325 <value>${hibernate.connection.username}</value>
326 </property>
327 <property>
328 <name>hibernate.connection.password</name>
329 <value>${hibernate.connection.password}</value>
330 </property>
331 </systemPropertyVariables>
332 </configuration>
333 </plugin>
334 <plugin>
335 <groupId>org.apache.maven.plugins</groupId>
336 <artifactId>maven-site-plugin</artifactId>
337 <version>3.3</version>
338 <configuration>
339 <locales>en</locales>
340 <outputEncoding>UTF-8</outputEncoding>
341 <!-- chmod: not not use chmod, rather adapt the umask of the user
342 at the server to which the site is deployed -->
343 <chmod>false</chmod>
344 </configuration>
345 </plugin>
346 <plugin>
347 <groupId>org.apache.maven.plugins</groupId>
348 <artifactId>maven-source-plugin</artifactId>
349 <version>3.0.1</version>
350 <executions>
351 <execution>
352 <id>attach-sources</id>
353 <phase>verify</phase>
354 <goals>
355 <goal>jar</goal>
356 </goals>
357 </execution>
358 </executions>
359 </plugin>
360 <plugin>
361 <groupId>org.apache.maven.plugins</groupId>
362 <artifactId>maven-javadoc-plugin</artifactId>
363 <version>2.7</version>
364 <configuration>
365 <stylesheet>maven</stylesheet>
366 <quiet>true</quiet>
367 <detectLinks>true</detectLinks>
368 <failOnError>false</failOnError>
369 <additionalparam>${javadoc.opts}</additionalparam>
370 </configuration>
371 <executions>
372 <execution>
373 <id>aggregate</id>
374 <goals>
375 <goal>aggregate</goal>
376 </goals>
377 <phase>site</phase>
378 </execution>
379 </executions>
380 </plugin>
381 <plugin>
382 <groupId>org.apache.maven.plugins</groupId>
383 <artifactId>maven-eclipse-plugin</artifactId>
384 <version>2.8</version>
385 <configuration>
386 <downloadSources>true</downloadSources>
387 <downloadJavadocs>true</downloadJavadocs>
388 <additionalProjectnatures>
389 <projectnature>org.eclipse.pde.PluginNature</projectnature>
390 </additionalProjectnatures>
391 </configuration>
392 </plugin>
393 <!-- ====== DEPLOY ====== -->
394 <plugin>
395 <groupId>org.apache.maven.plugins</groupId>
396 <artifactId>maven-release-plugin</artifactId>
397 <version>2.2.1</version>
398 <configuration>
399 <allowTimestampedSnapshots>true</allowTimestampedSnapshots>
400 <autoVersionSubmodules>false</autoVersionSubmodules>
401 <!--preparationGoals>clean verify install</preparationGoals -->
402 <!--goals>deploy</goals -->
403 <!-- skipping site-deploy by explicitly configuring the goal here -->
404 <tagBase>http://dev.e-taxonomy.eu/svn/tags/taxeditor</tagBase>
405 </configuration>
406 </plugin>
407 <plugin>
408 <groupId>external.atlassian.jgitflow</groupId>
409 <artifactId>jgitflow-maven-plugin</artifactId>
410 <version>1.0-m6</version>
411 <configuration>
412 <pushHotfixes>true</pushHotfixes>
413 <pushReleases>true</pushReleases>
414 <enableSshAgent>true</enableSshAgent>
415 <allowSnapshots>true</allowSnapshots>
416 <allowUntracked>true</allowUntracked>
417 </configuration>
418 <dependencies>
419 <!-- upgrading dependency jsch.agent.version of jgit-flow plugin
420 to 0.1.53 in order have ssl key exchange algorithms compatible with openssh
421 6.7 -->
422 <dependency>
423 <groupId>com.jcraft</groupId>
424 <artifactId>jsch</artifactId>
425 <version>0.1.53</version>
426 </dependency>
427 </dependencies>
428 </plugin>
429 </plugins>
430 <extensions>
431 <extension>
432 <groupId>org.apache.maven.wagon</groupId>
433 <artifactId>wagon-scm</artifactId>
434 <version>1.0-beta-6</version>
435 </extension>
436 <extension>
437 <groupId>org.apache.maven.wagon</groupId>
438 <artifactId>wagon-ssh</artifactId>
439 <version>2.12</version>
440 </extension>
441 <extension>
442 <groupId>org.apache.maven.wagon</groupId>
443 <artifactId>wagon-ssh-external</artifactId>
444 <version>2.12</version>
445 </extension>
446 <extension>
447 <groupId>org.apache.maven.scm</groupId>
448 <artifactId>maven-scm-manager-plexus</artifactId>
449 <version>1.0</version>
450 </extension>
451 <extension>
452 <groupId>org.apache.maven.scm</groupId>
453 <artifactId>maven-scm-provider-svnexe</artifactId>
454 <version>1.0</version>
455 </extension>
456 <!-- WebDAV plugin to upload snapshots -->
457 <extension>
458 <groupId>org.apache.maven.wagon</groupId>
459 <artifactId>wagon-webdav</artifactId>
460 <version>1.0-beta-2</version>
461 </extension>
462 </extensions>
463 <pluginManagement>
464 <plugins>
465 <plugin>
466 <groupId>org.apache.maven.plugins</groupId>
467 <artifactId>maven-antrun-plugin</artifactId>
468 <version>1.7</version>
469 </plugin>
470 </plugins>
471 </pluginManagement>
472 </build>
473 <reporting>
474 <plugins>
475 <plugin>
476 <!-- you will want to start by publishing your classes' Javadocs -->
477 <groupId>org.apache.maven.plugins</groupId>
478 <artifactId>maven-javadoc-plugin</artifactId>
479 <version>2.7</version>
480 <configuration>
481 <detectLinks>true</detectLinks>
482 <additionalparam>${javadoc.opts}</additionalparam>
483 </configuration>
484 </plugin>
485 <plugin>
486 <!-- this will generate an indexed and cross-referenced HTML version
487 of your source code -->
488 <groupId>org.apache.maven.plugins</groupId>
489 <artifactId>maven-jxr-plugin</artifactId>
490 <version>2.2</version>
491 </plugin>
492 <plugin>
493 <groupId>org.apache.maven.plugins</groupId>
494 <artifactId>maven-changes-plugin</artifactId>
495 <version>2.3</version>
496 <configuration>
497 <issueLinkTemplatePerSystem>
498 <default>%URL%/ticket/%ISSUE%</default>
499 </issueLinkTemplatePerSystem>
500 </configuration>
501 <reportSets>
502 <reportSet>
503 <reports>
504 <report>changes-report</report>
505 </reports>
506 </reportSet>
507 </reportSets>
508 </plugin>
509 </plugins>
510 </reporting>
511 <!-- DISTRIBUTION MANAGEMENT -->
512 <distributionManagement>
513 <site>
514 <id>cybertaxonomy.eu</id>
515 <name>EDIT Taxonomic Editor</name>
516 <url>scpexe://cybertaxonomy.eu/var/www/wp5.e-taxonomy.eu/taxeditor/
517 </url>
518 </site>
519 <repository>
520 <uniqueVersion>false</uniqueVersion>
521 <id>cybertaxonomy.eu</id>
522 <name>Edit Maven Repository</name>
523 <url>scpexe://cybertaxonomy.eu/var/www/wp5.e-taxonomy.eu/mavenrepo/
524 </url>
525 </repository>
526 </distributionManagement>
527 <dependencyManagement>
528 <dependencies>
529 <dependency>
530 <groupId>com.itextpdf</groupId>
531 <artifactId>itextpdf</artifactId>
532 <version>5.5.8</version>
533 </dependency>
534 </dependencies>
535 </dependencyManagement>
536 </project>