1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <project xmlns =" http://maven.apache.org/POM/4.0.0"
3+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
4+ xsi : schemaLocation =" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
5+ <modelVersion >4.0.0</modelVersion >
6+ <artifactId >libraries-data-db-2</artifactId >
7+ <name >libraries-data-db-2</name >
8+
9+ <parent >
10+ <groupId >com.baeldung</groupId >
11+ <artifactId >parent-boot-3</artifactId >
12+ <version >0.0.1-SNAPSHOT</version >
13+ <relativePath >../parent-boot-3</relativePath >
14+ </parent >
15+
16+ <dependencies >
17+ <dependency >
18+ <groupId >com.goldmansachs.reladomo</groupId >
19+ <artifactId >reladomo</artifactId >
20+ <version >${reladomo.version} </version >
21+ </dependency >
22+ <dependency >
23+ <groupId >com.goldmansachs.reladomo</groupId >
24+ <artifactId >reladomo-test-util</artifactId >
25+ <version >${reladomo.version} </version >
26+ </dependency >
27+ <dependency >
28+ <groupId >com.j256.ormlite</groupId >
29+ <artifactId >ormlite-jdbc</artifactId >
30+ <version >${ormlite.version} </version >
31+ </dependency >
32+ <!-- JDO -->
33+ <dependency >
34+ <groupId >org.datanucleus</groupId >
35+ <artifactId >javax.jdo</artifactId >
36+ <version >${javax.jdo.version} </version >
37+ </dependency >
38+ <dependency >
39+ <groupId >org.datanucleus</groupId >
40+ <artifactId >datanucleus-core</artifactId >
41+ <version >${datanucleus.version} </version >
42+ </dependency >
43+ <dependency >
44+ <groupId >org.datanucleus</groupId >
45+ <artifactId >datanucleus-api-jdo</artifactId >
46+ <version >${datanucleus-api.version} </version >
47+ </dependency >
48+ <dependency >
49+ <groupId >org.datanucleus</groupId >
50+ <artifactId >datanucleus-rdbms</artifactId >
51+ <version >${datanucleus.version} </version >
52+ </dependency >
53+ <dependency >
54+ <groupId >org.datanucleus</groupId >
55+ <artifactId >datanucleus-maven-plugin</artifactId >
56+ <version >${datanucleus-maven-plugin.version} </version >
57+ </dependency >
58+ <dependency >
59+ <groupId >org.datanucleus</groupId >
60+ <artifactId >datanucleus-jdo-query</artifactId >
61+ <version >${datanucleus-jdo-query.version} </version >
62+ </dependency >
63+ <dependency >
64+ <groupId >com.h2database</groupId >
65+ <artifactId >h2</artifactId >
66+ </dependency >
67+ <!-- ebean -->
68+ <dependency >
69+ <groupId >io.ebean</groupId >
70+ <artifactId >ebean</artifactId >
71+ <version >${ebean.version} </version >
72+ <exclusions >
73+ <exclusion >
74+ <groupId >com.fasterxml.jackson.core</groupId >
75+ <artifactId >jackson-core</artifactId >
76+ </exclusion >
77+ </exclusions >
78+ </dependency >
79+ <!-- flexypool -->
80+ <dependency >
81+ <groupId >com.vladmihalcea.flexy-pool</groupId >
82+ <artifactId >flexy-micrometer-metrics</artifactId >
83+ <version >${flexy-pool.version} </version >
84+ </dependency >
85+ <dependency >
86+ <groupId >com.vladmihalcea.flexy-pool</groupId >
87+ <artifactId >flexy-hikaricp</artifactId >
88+ <version >${flexy-pool.version} </version >
89+ <exclusions >
90+ <exclusion >
91+ <groupId >com.vladmihalcea.flexy-pool</groupId >
92+ <artifactId >flexy-dropwizard-metrics</artifactId >
93+ </exclusion >
94+ </exclusions >
95+ </dependency >
96+ <!-- Spring Core dependencies -->
97+ <dependency >
98+ <groupId >org.springframework.boot</groupId >
99+ <artifactId >spring-boot-starter-web</artifactId >
100+ </dependency >
101+ <!-- Spring Data JPA, crud repository -->
102+ <dependency >
103+ <groupId >org.springframework.boot</groupId >
104+ <artifactId >spring-boot-starter-data-jpa</artifactId >
105+ </dependency >
106+ <!-- MySQL -->
107+ <dependency >
108+ <groupId >com.mysql</groupId >
109+ <artifactId >mysql-connector-j</artifactId >
110+ </dependency >
111+ <!-- Utility dependencies -->
112+ <dependency >
113+ <groupId >org.projectlombok</groupId >
114+ <artifactId >lombok</artifactId >
115+ <version >${lombok.version} </version >
116+ </dependency >
117+ <dependency >
118+ <groupId >io.ebean</groupId >
119+ <artifactId >ebean-api</artifactId >
120+ <version >${ebean.version} </version >
121+ </dependency >
122+ <dependency >
123+ <groupId >jakarta.xml.bind</groupId >
124+ <artifactId >jakarta.xml.bind-api</artifactId >
125+ <version >${jakarta.xml.bind.version} </version >
126+ </dependency >
127+ <!-- TigerBeetle -->
128+ <dependency >
129+ <groupId >com.tigerbeetle</groupId >
130+ <artifactId >tigerbeetle-java</artifactId >
131+ <version >0.15.3</version >
132+ </dependency >
133+ </dependencies >
134+
135+ <build >
136+ <finalName >libraries-data-db</finalName >
137+ <plugins >
138+ <!-- Reladomo -->
139+ <plugin >
140+ <groupId >org.apache.maven.plugins</groupId >
141+ <artifactId >maven-antrun-plugin</artifactId >
142+ <version >${maven-antrun-plugin.version} </version >
143+ <executions >
144+ <execution >
145+ <id >generateMithra</id >
146+ <phase >generate-sources</phase >
147+ <goals >
148+ <goal >run</goal >
149+ </goals >
150+ <configuration >
151+ <tasks >
152+ <property name =" plugin_classpath"
153+ refid =" maven.plugin.classpath" />
154+ <taskdef name =" gen-reladomo" classpath =" plugin_classpath"
155+ classname =" com.gs.fw.common.mithra.generator.MithraGenerator" />
156+ <gen-reladomo
157+ xml =" ${project.basedir}/src/main/resources/reladomo/ReladomoClassList.xml"
158+ generatedDir =" ${project.build.directory}/generated-sources/reladomo"
159+ nonGeneratedDir =" ${project.basedir}/src/main/java" />
160+ <taskdef name =" gen-ddl"
161+ classname =" com.gs.fw.common.mithra.generator.dbgenerator.MithraDbDefinitionGenerator"
162+ loaderRef =" reladomoGenerator" >
163+ <classpath refid =" maven.plugin.classpath" />
164+ </taskdef >
165+ <gen-ddl
166+ xml =" ${project.basedir}/src/main/resources/reladomo/ReladomoClassList.xml"
167+ generatedDir =" ${project.build.directory}/generated-db/sql"
168+ databaseType =" postgres" />
169+ </tasks >
170+ </configuration >
171+ </execution >
172+ </executions >
173+ <dependencies >
174+ <dependency >
175+ <groupId >com.goldmansachs.reladomo</groupId >
176+ <artifactId >reladomogen</artifactId >
177+ <version >${reladomo.version} </version >
178+ </dependency >
179+ <dependency >
180+ <groupId >com.goldmansachs.reladomo</groupId >
181+ <artifactId >reladomo-gen-util</artifactId >
182+ <version >${reladomo.version} </version >
183+ </dependency >
184+ </dependencies >
185+ </plugin >
186+ <plugin >
187+ <groupId >org.codehaus.mojo</groupId >
188+ <artifactId >build-helper-maven-plugin</artifactId >
189+ <version >${build-helper-maven-plugin.version} </version >
190+ <executions >
191+ <execution >
192+ <id >add-source</id >
193+ <phase >generate-sources</phase >
194+ <goals >
195+ <goal >add-source</goal >
196+ </goals >
197+ <configuration >
198+ <sources >
199+ <source >${project.build.directory} /generated-sources/reladomo</source >
200+ </sources >
201+ </configuration >
202+ </execution >
203+ <execution >
204+ <id >add-resource</id >
205+ <phase >generate-resources</phase >
206+ <goals >
207+ <goal >add-resource</goal >
208+ </goals >
209+ <configuration >
210+ <resources >
211+ <resource >
212+ <directory >${project.build.directory} /generated-db/</directory >
213+ </resource >
214+ </resources >
215+ </configuration >
216+ </execution >
217+ </executions >
218+ </plugin >
219+ <!-- /Reladomo -->
220+ <!-- JDO Plugin -->
221+ <plugin >
222+ <groupId >org.datanucleus</groupId >
223+ <artifactId >datanucleus-maven-plugin</artifactId >
224+ <version >${datanucleus-maven-plugin.version} </version >
225+ <configuration >
226+ <api >JDO</api >
227+ <props >${basedir} /datanucleus.properties</props >
228+ <log4jConfiguration >${basedir} /log4j.properties</log4jConfiguration >
229+ <verbose >true</verbose >
230+ <fork >false</fork >
231+ <!-- Solve windows line too long error -->
232+ </configuration >
233+ <executions >
234+ <execution >
235+ <phase >process-classes</phase >
236+ <goals >
237+ <goal >enhance</goal >
238+ </goals >
239+ </execution >
240+ </executions >
241+ </plugin >
242+ <plugin >
243+ <groupId >io.ebean</groupId >
244+ <artifactId >ebean-maven-plugin</artifactId >
245+ <version >${ebean.plugin.version} </version >
246+ <executions >
247+ <!-- enhance main classes -->
248+ <execution >
249+ <id >main</id >
250+ <phase >process-classes</phase >
251+ <configuration >
252+ <transformArgs >debug=1</transformArgs >
253+ </configuration >
254+ <goals >
255+ <goal >enhance</goal >
256+ </goals >
257+ </execution >
258+ </executions >
259+ </plugin >
260+ </plugins >
261+ </build >
262+
263+ <properties >
264+ <ebean .plugin.version>13.25.2</ebean .plugin.version>
265+ <reladomo .version>18.1.0</reladomo .version>
266+ <build-helper-maven-plugin .version>3.0.0</build-helper-maven-plugin .version>
267+ <maven-antrun-plugin .version>1.8</maven-antrun-plugin .version>
268+ <ormlite .version>6.1</ormlite .version>
269+ <datanucleus .version>6.0.6</datanucleus .version>
270+ <datanucleus-api .version>6.0.1</datanucleus-api .version>
271+ <datanucleus-maven-plugin .version>6.0.0-release</datanucleus-maven-plugin .version>
272+ <datanucleus-jdo-query .version>6.0.1</datanucleus-jdo-query .version>
273+ <javax .jdo.version>3.2.1</javax .jdo.version>
274+ <ebean .version>13.15.2</ebean .version>
275+ <flexy-pool .version>2.2.3</flexy-pool .version>
276+ <jakarta .xml.bind.version>4.0.1</jakarta .xml.bind.version>
277+ <spring-boot .repackage.skip>true</spring-boot .repackage.skip> <!-- to avoid repackaging of the jar -->
278+ </properties >
279+
280+ </project >
0 commit comments