WIP
[hibernate4-maven-plugin] / src / it / hibernate4-maven-plugin-envers-sample / 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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
5     <modelVersion>4.0.0</modelVersion>
6
7     <parent>
8         <groupId>org.sonatype.oss</groupId>
9         <artifactId>oss-parent</artifactId>
10         <version>7</version>
11     </parent>
12
13     <groupId>org.bitbucket.fbascheper</groupId>
14     <artifactId>hibernate4-maven-plugin-envers-sample</artifactId>
15     <name>Hibernate 4 Maven Plugin Envers sample</name>
16     <description>Sample project to test the maven plugin</description>
17     <version>1.0-SNAPSHOT</version>
18     <packaging>jar</packaging>
19     <url>http://juplo.de/hibernate4-maven-plugin</url>
20
21     <properties>
22         <de.juplo-hibernate-plugin-version>@project.version@</de.juplo-hibernate-plugin-version>
23
24         <maven.deploy.skip>true</maven.deploy.skip>
25         <org.hibernate.version>4.2.5.Final</org.hibernate.version>
26         <org.hibernate.javax.persistence_hibernate-jpa-2.0-api.version>1.0.1.Final
27         </org.hibernate.javax.persistence_hibernate-jpa-2.0-api.version>
28         <org.hibernate_hibernate-validator.version>4.3.1.Final</org.hibernate_hibernate-validator.version>
29         <org.slf4j.version>1.7.5</org.slf4j.version>
30         <org.junit.version>4.11</org.junit.version>
31         <org.hsqldb.version>2.2.9</org.hsqldb.version>
32         <geronimo-spec_geronimo-spec-jta.version>1.0.1B-rc4</geronimo-spec_geronimo-spec-jta.version>
33         <global_springframework.version>3.2.1.RELEASE</global_springframework.version>
34         <javax.validation_validation-api.version>1.0.0.GA</javax.validation_validation-api.version>
35     </properties>
36
37
38     <profiles>
39         <profile>
40             <id>createHsqlDbScript</id>
41             <!-- Activate this profile to create a database script for a clean HSQLDB schema -->
42             <activation>
43                 <activeByDefault>false</activeByDefault>
44             </activation>
45
46             <properties>
47                 <!-- These properties are filtered into the integration-test-context-properties
48                      and loaded by spring to run the integration tests -->
49                 <filter.execute.db.creation.script>true</filter.execute.db.creation.script>
50                 <filter.db.creation.script.location>classpath:/sql/create-tables-hsqldb.sql
51                 </filter.db.creation.script.location>
52
53                 <filter.dataSource.driverClassName>org.hsqldb.jdbc.JDBCDriver</filter.dataSource.driverClassName>
54                 <filter.dataSource.url>jdbc:hsqldb:mem:demodb</filter.dataSource.url>
55                 <filter.dataSource.user>sa</filter.dataSource.user>
56                 <filter.dataSource.password>sapwd</filter.dataSource.password>
57                 <filter.hibernate.dialect>org.hibernate.dialect.HSQLDialect</filter.hibernate.dialect>
58
59                 <!-- These properties are used by hibernate4-maven-plugin to create the script -->
60                 <hibernate.connection.driver_class>org.hsqldb.jdbcDriver</hibernate.connection.driver_class>
61                 <hibernate.dialect>org.hibernate.dialect.HSQLDialect</hibernate.dialect>
62                 <hibernate.connection.url>
63                     <![CDATA[jdbc:hsqldb:target/db/testdb;shutdown=true]]></hibernate.connection.url>
64                 <hibernate.connection.username>sa</hibernate.connection.username>
65                 <hibernate.connection.password></hibernate.connection.password>
66                 <hibernate.export.envers>true</hibernate.export.envers>
67             </properties>
68
69             <build>
70                 <plugins>
71                     <plugin>
72                         <groupId>de.juplo</groupId>
73                         <artifactId>hibernate4-maven-plugin</artifactId>
74                         <version>${de.juplo-hibernate-plugin-version}</version>
75                         <executions>
76                             <execution>
77                                 <goals>
78                                     <goal>export</goal>
79                                 </goals>
80                             </execution>
81                         </executions>
82                         <configuration>
83                             <outputFile>${project.build.sourceDirectory}/../scripts/sql/create-tables-hsqldb.sql
84                             </outputFile>
85                             <export>false</export>
86                             <drop>false</drop>
87                         </configuration>
88                         <dependencies>
89                             <dependency>
90                                 <groupId>org.hibernate</groupId>
91                                 <artifactId>hibernate-core</artifactId>
92                                 <version>${org.hibernate.version}</version>
93                             </dependency>
94                             <dependency>
95                                 <groupId>org.scannotation</groupId>
96                                 <artifactId>scannotation</artifactId>
97                                 <version>1.0.3</version>
98                             </dependency>
99                             <dependency>
100                                 <groupId>org.slf4j</groupId>
101                                 <artifactId>slf4j-api</artifactId>
102                                 <version>${org.slf4j.version}</version>
103                             </dependency>
104                             <dependency>
105                                 <groupId>org.hsqldb</groupId>
106                                 <artifactId>hsqldb</artifactId>
107                                 <version>${org.hsqldb.version}</version>
108                             </dependency>
109                         </dependencies>
110                     </plugin>
111                 </plugins>
112             </build>
113         </profile>
114     </profiles>
115
116
117     <dependencies>
118         <dependency>
119             <groupId>org.slf4j</groupId>
120             <artifactId>slf4j-api</artifactId>
121             <version>${org.slf4j.version}</version>
122         </dependency>
123         <dependency>
124             <groupId>org.slf4j</groupId>
125             <artifactId>slf4j-log4j12</artifactId>
126             <version>${org.slf4j.version}</version>
127             <scope>test</scope>
128         </dependency>
129         <dependency>
130             <groupId>log4j</groupId>
131             <artifactId>log4j</artifactId>
132             <version>1.2.17</version>
133             <scope>test</scope>
134         </dependency>
135         <dependency>
136             <groupId>org.hibernate</groupId>
137             <artifactId>hibernate-entitymanager</artifactId>
138             <version>${org.hibernate.version}</version>
139             <scope>compile</scope>
140             <exclusions>
141                 <exclusion>
142                     <groupId>org.jboss.spec.javax.transaction</groupId>
143                     <artifactId>jboss-transaction-api_1.1_spec</artifactId>
144                 </exclusion>
145             </exclusions>
146         </dependency>
147         <dependency>
148             <groupId>org.hibernate</groupId>
149             <artifactId>hibernate-core</artifactId>
150             <version>${org.hibernate.version}</version>
151             <scope>compile</scope>
152             <exclusions>
153                 <exclusion>
154                     <groupId>org.jboss.spec.javax.transaction</groupId>
155                     <artifactId>jboss-transaction-api_1.1_spec</artifactId>
156                 </exclusion>
157             </exclusions>
158         </dependency>
159         <dependency>
160             <groupId>org.hibernate</groupId>
161             <artifactId>hibernate-envers</artifactId>
162             <version>${org.hibernate.version}</version>
163             <scope>compile</scope>
164         </dependency>
165         <dependency>
166             <groupId>javax.validation</groupId>
167             <artifactId>validation-api</artifactId>
168             <version>${javax.validation_validation-api.version}</version>
169             <scope>compile</scope>
170         </dependency>
171         <dependency>
172             <artifactId>hibernate-validator</artifactId>
173             <groupId>org.hibernate</groupId>
174             <version>${org.hibernate_hibernate-validator.version}</version>
175             <scope>compile</scope>
176             <exclusions>
177                 <exclusion>
178                     <groupId>org.jboss.logging</groupId>
179                     <artifactId>jboss-logging</artifactId>
180                 </exclusion>
181             </exclusions>
182         </dependency>
183         <dependency>
184             <groupId>junit</groupId>
185             <artifactId>junit</artifactId>
186             <version>${org.junit.version}</version>
187             <scope>test</scope>
188         </dependency>
189         <dependency>
190             <groupId>com.atomikos</groupId>
191             <artifactId>transactions-hibernate3</artifactId>
192             <version>3.8.0</version>
193             <scope>test</scope>
194         </dependency>
195         <dependency>
196             <groupId>org.hsqldb</groupId>
197             <artifactId>hsqldb</artifactId>
198             <version>${org.hsqldb.version}</version>
199             <scope>test</scope>
200         </dependency>
201         <dependency>
202             <groupId>org.jboss.spec.javax.transaction</groupId>
203             <artifactId>jboss-transaction-api_1.1_spec</artifactId>
204             <version>1.0.0.Final</version>
205             <scope>provided</scope>
206         </dependency>
207         <dependency>
208             <groupId>org.springframework</groupId>
209             <artifactId>spring-context</artifactId>
210             <version>${global_springframework.version}</version>
211         </dependency>
212         <dependency>
213             <groupId>org.springframework</groupId>
214             <artifactId>spring-tx</artifactId>
215             <version>${global_springframework.version}</version>
216         </dependency>
217         <dependency>
218             <groupId>org.springframework</groupId>
219             <artifactId>spring-jdbc</artifactId>
220             <version>${global_springframework.version}</version>
221         </dependency>
222         <dependency>
223             <groupId>org.springframework</groupId>
224             <artifactId>spring-orm</artifactId>
225             <version>${global_springframework.version}</version>
226         </dependency>
227         <dependency>
228             <groupId>javax.inject</groupId>
229             <artifactId>javax.inject</artifactId>
230             <version>1</version>
231         </dependency>
232         <dependency>
233             <groupId>org.springframework</groupId>
234             <artifactId>spring-test</artifactId>
235             <version>${global_springframework.version}</version>
236             <scope>test</scope>
237         </dependency>
238     </dependencies>
239
240     <build>
241
242         <plugins>
243             <plugin>
244                 <groupId>org.apache.maven.plugins</groupId>
245                 <artifactId>maven-compiler-plugin</artifactId>
246                 <version>2.0.2</version>
247                 <configuration>
248                     <source>1.6</source>
249                     <target>1.6</target>
250                     <encoding>utf8</encoding>
251                     <showWarnings>true</showWarnings>
252                 </configuration>
253             </plugin>
254         </plugins>
255
256         <resources>
257             <resource>
258                 <directory>src/main/java</directory>
259                 <includes>
260                     <include>**</include>
261                 </includes>
262                 <excludes>
263                     <exclude>**/*.java</exclude>
264                 </excludes>
265             </resource>
266             <resource>
267                 <directory>src/main/resources</directory>
268             </resource>
269         </resources>
270
271         <testResources>
272             <testResource>
273                 <directory>src/test/java</directory>
274                 <includes>
275                     <include>**</include>
276                 </includes>
277                 <excludes>
278                     <exclude>**/*.java</exclude>
279                 </excludes>
280             </testResource>
281             <testResource>
282                 <directory>src/main/scripts</directory>
283             </testResource>
284             <testResource>
285                 <directory>src/test/resources</directory>
286             </testResource>
287         </testResources>
288
289     </build>
290
291 </project>