small changes to adapt to library changes
[taxeditor.git] / eu.etaxonomy.taxeditor.test / pom.xml
1 <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/xsd/maven-4.0.0.xsd">
2 <modelVersion>4.0.0</modelVersion>
3 <parent>
4 <groupId>eu.etaxonomy</groupId>
5 <artifactId>taxeditor-parent</artifactId>
6 <version>4.3.0-SNAPSHOT</version>
7 </parent>
8 <artifactId>eu.etaxonomy.taxeditor.test</artifactId>
9 <packaging>eclipse-test-plugin</packaging>
10 <name>UI Test Bundle</name>
11 <description>Holds all Tests for the Taxonomic Editor</description>
12 <build>
13 <resources>
14 <resource>
15 <!-- replace the place holders like ${...} in datasources.xml -->
16 <filtering>true</filtering>
17 <directory>src/test/resources</directory>
18 <targetPath>../test-classes</targetPath>
19 <includes>
20 <include>datasources.xml</include>
21 </includes>
22 </resource>
23 <resource>
24 <!-- all other test resources without filtering -->
25 <directory>src/test/resources</directory>
26 <targetPath>../test-classes</targetPath>
27 <excludes>
28 <exclude>datasources.xml</exclude>
29 </excludes>
30 </resource>
31 <resource>
32 <!-- all main resources without filtering -->
33 <directory>src/main/resources</directory>
34 </resource>
35 </resources>
36 <plugins>
37 <plugin>
38 <groupId>org.eclipse.tycho</groupId>
39 <artifactId>target-platform-configuration</artifactId>
40 <version>${tycho.version}</version>
41 <configuration>
42 <filters>
43 <!-- Work around for https://bugs.eclipse.org/bugs/show_bug.cgi?id=348045 -->
44 <!-- taken from https://wiki.eclipse.org/index.php?title=Tycho/Target_Platform#Filtering -->
45 <filter>
46 <type>p2-installable-unit</type>
47 <id>org.eclipse.equinox.servletbridge.extensionbundle</id>
48 <removeAll />
49 </filter>
50 </filters>
51 </configuration>
52 </plugin>
53 <plugin>
54 <groupId>org.eclipse.tycho</groupId>
55 <artifactId>tycho-surefire-plugin</artifactId>
56 <version>${tycho.version}</version>
57 <configuration>
58 <!-- currently we run only the non-ui unit tests so we don't the
59 harness -->
60 <!-- <useUIHarness>true</useUIHarness> -->
61 <dependencies>
62 <!-- This will pull the feature and its dependent plugins into
63 the classpath for the tests. Note that this requires ALL taxeditor projects
64 to be installed. -->
65 <dependency>
66 <type>eclipse-feature</type>
67 <artifactId>eu.etaxonomy.taxeditor.feature</artifactId>
68 <!-- This is the minimum required version -->
69 <version>1.0.0</version>
70 </dependency>
71 </dependencies>
72 </configuration>
73 </plugin>
74 <plugin>
75 <groupId>org.eclipse.jetty</groupId>
76 <artifactId>jetty-maven-plugin</artifactId>
77 <version>9.1.3.v20140225</version><!-- do not update, since later versions are no longer compatible to java 7 -->
78 <!--
79 To see the detailed list of parameters that can be configured for a particular goal:
80 mvn jetty:help -Ddetail=true -Dgoal= goal-name
81 -->
82 <configuration>
83 <systemProperties>
84 <force>true</force>
85 <systemProperty>
86 <name>cdm.datasource</name>
87 <value>cdmTest</value>
88 </systemProperty>
89 <systemProperty>
90 <!--
91 The lucene index should be placed into the target folder,
92 so user.home needs to be set to this folder.
93 user.home needs to be overridden since it already
94 exists, thus the force option is turned on above
95 -->
96 <name>user.home</name>
97 <value>${basedir}/target/</value>
98 </systemProperty>
99 <systemProperty>
100 <name>spring.profiles.active</name>
101 <value>remoting</value>
102 </systemProperty>
103 <systemProperty>
104 <name>cdm.beanDefinitionFile</name>
105 <value>${basedir}/target/test-classes/datasources.xml</value>
106 </systemProperty>
107 </systemProperties>
108 <stopPort>9191</stopPort>
109 <stopKey>jetty-cdm-server</stopKey>
110 <stopWait>10</stopWait>
111 <httpConnector>
112 <port>9090</port>
113 </httpConnector>
114 <!--
115 ${project.parent.basedir} can not be used due to the bug
116 https://issues.apache.org/jira/browse/MNG-5522
117 as long as this is unfixed we replace it by
118 ${basedir}/../
119 -->
120 <war>${basedir}/../eu.etaxonomy.taxeditor.cdmlib/src/main/resources/etc/jetty/cdmlib-remote-webapp.war</war>
121 <daemon>true</daemon>
122 </configuration>
123 <dependencies>
124 <dependency>
125 <groupId>com.mchange</groupId>
126 <artifactId>c3p0</artifactId>
127 <!--
128 IMPORTANT!!!
129 this must exactly match the version as set in
130 cdmlib-parent pom.xml
131 -->
132 <version>${c3p0.version}</version>
133 </dependency>
134 <!-- DATABASE DRIVER -->
135 <dependency>
136 <groupId>com.h2database</groupId>
137 <artifactId>h2</artifactId>
138 <version>${h2.version}</version>
139 </dependency>
140 <dependency>
141 <groupId>mysql</groupId>
142 <artifactId>mysql-connector-java</artifactId>
143 <version>${mysql.version}</version>
144 </dependency>
145 <dependency>
146 <groupId>commons-dbcp</groupId>
147 <artifactId>commons-dbcp</artifactId>
148 <version>1.4</version>
149 </dependency>
150 <!-- <dependency>
151 <groupId>log4j</groupId>
152 <artifactId>log4j</artifactId>
153 <version>1.2.17</version>
154 </dependency> -->
155 <!--
156 <dependency>
157 <groupId>eu.etaxonomy</groupId>
158 <artifactId>cdmlib-persistence</artifactId>
159 <version>${project.version}</version>
160 <exclusions>
161 </exclusions>
162 </dependency>
163 -->
164 </dependencies>
165 <executions>
166 <execution>
167 <id>start-jetty</id>
168 <phase>pre-integration-test</phase>
169 <goals>
170 <goal>deploy-war</goal>
171 </goals>
172 <configuration>
173 <scanIntervalSeconds>0</scanIntervalSeconds>
174 </configuration>
175 </execution>
176 <execution>
177 <id>stop-jetty</id>
178 <phase>post-integration-test</phase>
179 <goals>
180 <goal>stop</goal>
181 </goals>
182 </execution>
183 </executions>
184 </plugin>
185 </plugins>
186 </build>
187 </project>