WIP:site
[hibernate4-maven-plugin] / src / it / multimodule / shared / 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     <parent>
5         <artifactId>hibernate-maven-plugin</artifactId>
6         <groupId>ch.dvbern.demo</groupId>
7         <version>0.1.0-SNAPSHOT</version>
8     </parent>
9     <modelVersion>4.0.0</modelVersion>
10
11     <artifactId>shared</artifactId>
12
13     <dependencies>
14         <dependency>
15             <groupId>com.google.guava</groupId>
16             <artifactId>guava</artifactId>
17         </dependency>
18         <dependency>
19             <groupId>javax.enterprise</groupId>
20             <artifactId>cdi-api</artifactId>
21             <scope>provided</scope>
22         </dependency>
23         <dependency>
24             <groupId>org.jboss.spec.javax.ejb</groupId>
25             <artifactId>jboss-ejb-api_3.2_spec</artifactId>
26             <scope>provided</scope>
27         </dependency>
28         <dependency>
29             <groupId>org.hibernate.javax.persistence</groupId>
30             <artifactId>hibernate-jpa-2.1-api</artifactId>
31             <scope>provided</scope>
32         </dependency>
33         <dependency>
34             <groupId>org.hibernate</groupId>
35             <artifactId>hibernate-entitymanager</artifactId>
36             <version>${version.hibernate}</version>
37         </dependency>
38         <dependency>
39             <groupId>javax.validation</groupId>
40             <artifactId>validation-api</artifactId>
41             <scope>provided</scope>
42         </dependency>
43         <dependency>
44             <groupId>org.apache.commons</groupId>
45             <artifactId>commons-lang3</artifactId>
46         </dependency>
47         <dependency>
48             <groupId>commons-configuration</groupId>
49             <artifactId>commons-configuration</artifactId>
50         </dependency>
51
52         <!--fuer @ForeignKey-->
53         <dependency>
54             <groupId>org.hibernate</groupId>
55             <artifactId>hibernate-core</artifactId>
56             <scope>provided</scope>
57         </dependency>
58         <dependency>
59             <!-- Fuer IntelliJ -->
60             <groupId>org.hibernate</groupId>
61             <artifactId>hibernate-jpamodelgen</artifactId>
62             <version>${version.hibernate}</version>
63             <scope>provided</scope>
64             <optional>true</optional>
65         </dependency>
66         <!--java 8 support fuer hibernate (LocalDate)-->
67         <dependency>
68             <groupId>org.hibernate</groupId>
69             <artifactId>hibernate-java8</artifactId>
70         </dependency>
71         <dependency>
72             <groupId>org.mariadb.jdbc</groupId>
73             <artifactId>mariadb-java-client</artifactId>
74         </dependency>
75     </dependencies>
76
77     <build>
78         <plugins>
79             <!-- metamodel generierung, kann eigentlich auch vom compiler plugin gemacht werden aber es gab da einen bug-->
80             <plugin>
81                 <groupId>org.bsc.maven</groupId>
82                 <artifactId>maven-processor-plugin</artifactId>
83                 <version>2.2.4</version>
84                 <executions>
85                     <execution>
86                         <id>process</id>
87                         <goals>
88                             <goal>process</goal>
89                         </goals>
90                         <phase>generate-sources</phase>
91                         <configuration>
92                             <processors>
93                                 <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
94                             </processors>
95                         </configuration>
96                     </execution>
97                 </executions>
98                 <dependencies>
99                     <dependency>
100                         <groupId>org.hibernate</groupId>
101                         <artifactId>hibernate-jpamodelgen</artifactId>
102                         <version>${version.hibernate}</version>
103                     </dependency>
104                 </dependencies>
105             </plugin>
106
107             <plugin>
108                 <groupId>de.juplo</groupId>
109                 <artifactId>hibernate-maven-plugin</artifactId>
110                 <executions>
111                     <execution>
112                         <goals>
113                             <goal>create</goal>
114                         </goals>
115                     </execution>
116                 </executions>
117                 <configuration>
118                     <!--Der verwendete Dialekt fuer die Schema generierung-->
119                     <dialect>org.hibernate.dialect.MySQL5Dialect</dialect>
120                     <physicalNamingStrategy>ch.dvbern.demo.persistence.DemoPhysicalNamingStrategyImpl
121                     </physicalNamingStrategy>
122                     <!--verhindert, dass das Plugin versucht das schema physisch in eine DB zu schreiben-->
123                     <execute>false</execute>
124                     <format>true</format>
125                     <force>true</force>
126                     <!--File in welches das Schema exportiert wird (defaultist create.sql)-->
127                     <outputFile>${project.build.directory}/schema.ddl</outputFile>
128                     <!--definiert ob der text fuer das sql-schema in die console geloggt wird-->
129                     <show>true</show>
130
131                     <!--<driver>${database.jdbc.driver}</driver>-->
132                     <!--<url>${database.jdbc.url}</url>-->
133                     <!--<username>${database.jdbc.usr}</username>-->
134                     <!--<password>${database.jdbc.pwd}</password>-->
135                 </configuration>
136             </plugin>
137         </plugins>
138     </build>
139 </project>