Skip to content

Commit 7dd276f

Browse files
committed
HSEARCH-5356 Introduce the extended (platform) BOM
1 parent 80b7ee4 commit 7dd276f

File tree

9 files changed

+1967
-23
lines changed

9 files changed

+1967
-23
lines changed

bom/platform-common/pom.xml

Lines changed: 1037 additions & 0 deletions
Large diffs are not rendered by default.

bom/platform-next/pom.xml

Lines changed: 283 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,283 @@
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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
<parent>
7+
<groupId>org.hibernate.search</groupId>
8+
<artifactId>hibernate-search-parent</artifactId>
9+
<version>8.1.0-SNAPSHOT</version>
10+
<relativePath>../..</relativePath>
11+
</parent>
12+
13+
<artifactId>hibernate-search-platform-next-bom</artifactId>
14+
<name>Hibernate Search - Platform Lucene 10 BOM</name>
15+
<packaging>pom</packaging>
16+
17+
<properties>
18+
<!-- This is a publicly distributed module that should be published: -->
19+
<deploy.skip>false</deploy.skip>
20+
21+
<!-- These versions will be checked against the ones resolved by Maven for the project in the enforcer rule -->
22+
<version.bom.org.apache.lucene>10.2.2</version.bom.org.apache.lucene>
23+
<version.bom.org.jboss.logging.processor>3.0.4.Final</version.bom.org.jboss.logging.processor>
24+
</properties>
25+
26+
<dependencyManagement>
27+
<dependencies>
28+
<dependency>
29+
<groupId>org.hibernate.search</groupId>
30+
<artifactId>hibernate-search-backend-lucene-next</artifactId>
31+
<version>${project.version}</version>
32+
</dependency>
33+
34+
<dependency>
35+
<groupId>org.hibernate.search</groupId>
36+
<artifactId>hibernate-search-platform-common-bom</artifactId>
37+
<version>${project.version}</version>
38+
<type>pom</type>
39+
<scope>import</scope>
40+
</dependency>
41+
42+
<!-- Lucene dependencies -->
43+
<dependency>
44+
<groupId>org.apache.lucene</groupId>
45+
<artifactId>lucene-queryparser</artifactId>
46+
<version>${version.bom.org.apache.lucene}</version>
47+
</dependency>
48+
<dependency>
49+
<groupId>org.apache.lucene</groupId>
50+
<artifactId>lucene-queries</artifactId>
51+
<version>${version.bom.org.apache.lucene}</version>
52+
</dependency>
53+
<dependency>
54+
<groupId>org.apache.lucene</groupId>
55+
<artifactId>lucene-replicator</artifactId>
56+
<version>${version.bom.org.apache.lucene}</version>
57+
</dependency>
58+
<dependency>
59+
<groupId>org.apache.lucene</groupId>
60+
<artifactId>lucene-analysis-opennlp</artifactId>
61+
<version>${version.bom.org.apache.lucene}</version>
62+
</dependency>
63+
<dependency>
64+
<groupId>org.apache.lucene</groupId>
65+
<artifactId>lucene-analysis-icu</artifactId>
66+
<version>${version.bom.org.apache.lucene}</version>
67+
</dependency>
68+
<dependency>
69+
<groupId>org.apache.lucene</groupId>
70+
<artifactId>lucene-suggest</artifactId>
71+
<version>${version.bom.org.apache.lucene}</version>
72+
</dependency>
73+
<dependency>
74+
<groupId>org.apache.lucene</groupId>
75+
<artifactId>lucene-benchmark</artifactId>
76+
<version>${version.bom.org.apache.lucene}</version>
77+
</dependency>
78+
<dependency>
79+
<groupId>org.apache.lucene</groupId>
80+
<artifactId>lucene-classification</artifactId>
81+
<version>${version.bom.org.apache.lucene}</version>
82+
</dependency>
83+
<dependency>
84+
<groupId>org.apache.lucene</groupId>
85+
<artifactId>lucene-misc</artifactId>
86+
<version>${version.bom.org.apache.lucene}</version>
87+
</dependency>
88+
<dependency>
89+
<groupId>org.apache.lucene</groupId>
90+
<artifactId>lucene-memory</artifactId>
91+
<version>${version.bom.org.apache.lucene}</version>
92+
</dependency>
93+
<dependency>
94+
<groupId>org.apache.lucene</groupId>
95+
<artifactId>lucene-spatial3d</artifactId>
96+
<version>${version.bom.org.apache.lucene}</version>
97+
</dependency>
98+
<dependency>
99+
<groupId>org.apache.lucene</groupId>
100+
<artifactId>lucene-grouping</artifactId>
101+
<version>${version.bom.org.apache.lucene}</version>
102+
</dependency>
103+
<dependency>
104+
<groupId>org.apache.lucene</groupId>
105+
<artifactId>lucene-analysis-common</artifactId>
106+
<version>${version.bom.org.apache.lucene}</version>
107+
</dependency>
108+
<dependency>
109+
<groupId>org.apache.lucene</groupId>
110+
<artifactId>lucene-analysis-phonetic</artifactId>
111+
<version>${version.bom.org.apache.lucene}</version>
112+
</dependency>
113+
<dependency>
114+
<groupId>org.apache.lucene</groupId>
115+
<artifactId>lucene-analysis-smartcn</artifactId>
116+
<version>${version.bom.org.apache.lucene}</version>
117+
</dependency>
118+
<dependency>
119+
<groupId>org.apache.lucene</groupId>
120+
<artifactId>lucene-analysis-morfologik</artifactId>
121+
<version>${version.bom.org.apache.lucene}</version>
122+
</dependency>
123+
<dependency>
124+
<groupId>org.apache.lucene</groupId>
125+
<artifactId>lucene-expressions</artifactId>
126+
<version>${version.bom.org.apache.lucene}</version>
127+
</dependency>
128+
<dependency>
129+
<groupId>org.apache.lucene</groupId>
130+
<artifactId>lucene-monitor</artifactId>
131+
<version>${version.bom.org.apache.lucene}</version>
132+
</dependency>
133+
<dependency>
134+
<groupId>org.apache.lucene</groupId>
135+
<artifactId>lucene-highlighter</artifactId>
136+
<version>${version.bom.org.apache.lucene}</version>
137+
</dependency>
138+
<dependency>
139+
<groupId>org.apache.lucene</groupId>
140+
<artifactId>lucene-join</artifactId>
141+
<version>${version.bom.org.apache.lucene}</version>
142+
</dependency>
143+
<dependency>
144+
<groupId>org.apache.lucene</groupId>
145+
<artifactId>lucene-facet</artifactId>
146+
<version>${version.bom.org.apache.lucene}</version>
147+
</dependency>
148+
<dependency>
149+
<groupId>org.apache.lucene</groupId>
150+
<artifactId>lucene-analysis-kuromoji</artifactId>
151+
<version>${version.bom.org.apache.lucene}</version>
152+
</dependency>
153+
<dependency>
154+
<groupId>org.apache.lucene</groupId>
155+
<artifactId>lucene-test-framework</artifactId>
156+
<version>${version.bom.org.apache.lucene}</version>
157+
</dependency>
158+
<dependency>
159+
<groupId>org.apache.lucene</groupId>
160+
<artifactId>lucene-codecs</artifactId>
161+
<version>${version.bom.org.apache.lucene}</version>
162+
</dependency>
163+
<dependency>
164+
<groupId>org.apache.lucene</groupId>
165+
<artifactId>lucene-backward-codecs</artifactId>
166+
<version>${version.bom.org.apache.lucene}</version>
167+
</dependency>
168+
<dependency>
169+
<groupId>org.apache.lucene</groupId>
170+
<artifactId>lucene-analysis-nori</artifactId>
171+
<version>${version.bom.org.apache.lucene}</version>
172+
</dependency>
173+
<dependency>
174+
<groupId>org.apache.lucene</groupId>
175+
<artifactId>lucene-spatial-extras</artifactId>
176+
<version>${version.bom.org.apache.lucene}</version>
177+
</dependency>
178+
<dependency>
179+
<groupId>org.apache.lucene</groupId>
180+
<artifactId>lucene-core</artifactId>
181+
<version>${version.bom.org.apache.lucene}</version>
182+
</dependency>
183+
<dependency>
184+
<groupId>org.apache.lucene</groupId>
185+
<artifactId>lucene-luke</artifactId>
186+
<version>${version.bom.org.apache.lucene}</version>
187+
</dependency>
188+
<dependency>
189+
<groupId>org.apache.lucene</groupId>
190+
<artifactId>lucene-sandbox</artifactId>
191+
<version>${version.bom.org.apache.lucene}</version>
192+
</dependency>
193+
<dependency>
194+
<groupId>org.apache.lucene</groupId>
195+
<artifactId>lucene-analysis-stempel</artifactId>
196+
<version>${version.bom.org.apache.lucene}</version>
197+
</dependency>
198+
199+
</dependencies>
200+
</dependencyManagement>
201+
202+
<build>
203+
<plugins>
204+
<plugin>
205+
<groupId>org.codehaus.mojo</groupId>
206+
<artifactId>flatten-maven-plugin</artifactId>
207+
<configuration>
208+
<!-- Keep dependency management -->
209+
<flattenMode>bom</flattenMode>
210+
<pomElements>
211+
<!-- But not properties, they are not useful in a bom -->
212+
<properties>remove</properties>
213+
<!-- To inline the imported BOMs use `resolve` to only remove the properties and inline the versions use `interpolate` -->
214+
<dependencyManagement>resolve</dependencyManagement>
215+
</pomElements>
216+
</configuration>
217+
</plugin>
218+
<plugin>
219+
<groupId>org.apache.maven.plugins</groupId>
220+
<artifactId>maven-enforcer-plugin</artifactId>
221+
<executions>
222+
<execution>
223+
<id>enforce-custom-bom-rules</id>
224+
<goals>
225+
<goal>enforce</goal>
226+
</goals>
227+
<phase>verify</phase>
228+
<configuration>
229+
<rules>
230+
<dependencyManagementIncludesAllPublicArtifactsRule>
231+
<excludes>
232+
<exclude>
233+
<groupId>org.hibernate.search</groupId>
234+
<artifactId>hibernate-search-backend-lucene</artifactId>
235+
</exclude>
236+
</excludes>
237+
</dependencyManagementIncludesAllPublicArtifactsRule>
238+
<dependencyManagementIncludesAllGroupIdArtifactsRule>
239+
<includedProjects>
240+
<dependency>
241+
<groupId>org.hibernate.search</groupId>
242+
<artifactId>hibernate-search-backend-lucene-next</artifactId>
243+
<version>${project.version}</version>
244+
</dependency>
245+
</includedProjects>
246+
<dependenciesToSkip>
247+
<dependency>
248+
<groupId>org.hibernate.search</groupId>
249+
<artifactId>hibernate-search-backend-lucene</artifactId>
250+
<version>${project.version}</version>
251+
</dependency>
252+
<dependency>
253+
<groupId>org.apache.lucene</groupId>
254+
<artifactId>lucene-demo</artifactId>
255+
<version>${version.bom.org.apache.lucene}</version>
256+
</dependency>
257+
<dependency>
258+
<groupId>org.apache.lucene</groupId>
259+
<artifactId>lucene-benchmark-jmh</artifactId>
260+
<version>${version.bom.org.apache.lucene}</version>
261+
</dependency>
262+
<dependency>
263+
<groupId>org.jboss.logging</groupId>
264+
<artifactId>jboss-logging-tools-parent</artifactId>
265+
<version>${version.bom.org.jboss.logging.processor}</version>
266+
</dependency>
267+
</dependenciesToSkip>
268+
</dependencyManagementIncludesAllGroupIdArtifactsRule>
269+
</rules>
270+
</configuration>
271+
</execution>
272+
</executions>
273+
<dependencies>
274+
<dependency>
275+
<groupId>org.hibernate.search</groupId>
276+
<artifactId>hibernate-search-build-enforcer</artifactId>
277+
<version>${project.version}</version>
278+
</dependency>
279+
</dependencies>
280+
</plugin>
281+
</plugins>
282+
</build>
283+
</project>

0 commit comments

Comments
 (0)