Project

General

Profile

Download (6.86 KB) Statistics
| Branch: | Tag: | Revision:
1 d8e5242c Andreas Kohlbecker
<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 78e19669 Andreas Müller
  <parent>
4
    <groupId>eu.etaxonomy</groupId>
5
    <artifactId>taxeditor-parent</artifactId>
6 5d814377 Andreas Kohlbecker
    <version>4.0.0-SNAPSHOT</version>
7 78e19669 Andreas Müller
  </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 3e5aa473 Andreas Kohlbecker
  <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 78e19669 Andreas Müller
    <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 20801c19 Andreas Kohlbecker
        <version>9.1.3.v20140225</version><!-- do not update, since later versions are no longer compatible to java 7  -->
78 1e181426 Andreas Kohlbecker
        <!-- 
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 3bed8372 Andreas Kohlbecker
              <value>${basedir}/target/test-classes/datasources.xml</value>
106 1e181426 Andreas Kohlbecker
            </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 da101315 Andreas Kohlbecker
        <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 1e181426 Andreas Kohlbecker
              cdmlib-parent pom.xml
131 da101315 Andreas Kohlbecker
            -->
132 d09f7b40 Andreas Kohlbecker
            <version>${c3p0.version}</version>
133 da101315 Andreas Kohlbecker
          </dependency>
134
          <!-- DATABASE DRIVER -->
135
          <dependency>
136
            <groupId>com.h2database</groupId>
137
            <artifactId>h2</artifactId>
138 d09f7b40 Andreas Kohlbecker
            <version>${h2.version}</version>
139 da101315 Andreas Kohlbecker
          </dependency>
140
          <dependency>
141
            <groupId>mysql</groupId>
142
            <artifactId>mysql-connector-java</artifactId>
143 d09f7b40 Andreas Kohlbecker
            <version>${mysql.version}</version>
144 da101315 Andreas Kohlbecker
          </dependency>
145 7938c1aa Andreas Kohlbecker
          <dependency>
146
              <groupId>commons-dbcp</groupId>
147
              <artifactId>commons-dbcp</artifactId>
148
              <version>1.4</version>
149
          </dependency>
150 1e181426 Andreas Kohlbecker
<!--           <dependency>
151
            <groupId>log4j</groupId>
152
            <artifactId>log4j</artifactId>
153
            <version>1.2.17</version>
154
          </dependency> -->
155
          <!--  
156 7938c1aa Andreas Kohlbecker
          <dependency>
157
            <groupId>eu.etaxonomy</groupId>
158
            <artifactId>cdmlib-persistence</artifactId>
159
            <version>${project.version}</version>
160 1e181426 Andreas Kohlbecker
            <exclusions>
161
            </exclusions>
162 7938c1aa Andreas Kohlbecker
          </dependency>
163 1e181426 Andreas Kohlbecker
          -->
164 da101315 Andreas Kohlbecker
        </dependencies>
165 78e19669 Andreas Müller
        <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 af22f444 n.hoffmann
</project>