Skip to content

Commit 4f46620

Browse files
committed
Enhanced pom
1 parent 51b24d7 commit 4f46620

File tree

1 file changed

+240
-5
lines changed

1 file changed

+240
-5
lines changed

pom.xml

Lines changed: 240 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
<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">
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
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">
24
<modelVersion>4.0.0</modelVersion>
35

46
<groupId>io.scalecube</groupId>
@@ -52,9 +54,36 @@
5254
<maven-dependency-plugin.version>3.6.0</maven-dependency-plugin.version>
5355
<versions-maven-plugin.version>2.17.1</versions-maven-plugin.version>
5456
<maven-gpg-plugin.version>3.2.7</maven-gpg-plugin.version>
57+
<xml-maven-plugin.version>1.0.2</xml-maven-plugin.version>
5558
<com.puppycrawl.tools.checkstyle-version>10.12.4</com.puppycrawl.tools.checkstyle-version>
5659
<central-publishing-maven-plugin.version>0.8.0</central-publishing-maven-plugin.version>
5760

61+
<!-- BOM dependency versions for runtime -->
62+
<aeron.version>1.48.6</aeron.version>
63+
<agrona.version>2.2.4</agrona.version>
64+
<sbe.version>1.35.6</sbe.version>
65+
<netty.version>4.2.6.Final</netty.version>
66+
<rsocket.version>1.1.5</rsocket.version>
67+
<jackson.version>2.19.2</jackson.version>
68+
<reactor.version>2024.0.8</reactor.version>
69+
<slf4j.version>1.7.36</slf4j.version>
70+
<log4j.version>2.17.2</log4j.version>
71+
<byte-buddy.version>1.15.1</byte-buddy.version>
72+
<hdrhistogram.version>2.1.12</hdrhistogram.version>
73+
<jmh.version>1.37</jmh.version>
74+
<vault-java-driver.version>5.1.0</vault-java-driver.version>
75+
<auth0.java-jwt.version>4.5.0</auth0.java-jwt.version>
76+
77+
<!-- BOM dependency versions for tests -->
78+
<junit.version>5.14.1</junit.version>
79+
<mockito.version>5.20.0</mockito.version>
80+
<mockito-inline.version>5.2.0</mockito-inline.version>
81+
<mockito-inline.version>5.2.0</mockito-inline.version>
82+
<hamcrest.version>1.3</hamcrest.version>
83+
<assertj.version>3.27.6</assertj.version>
84+
<testcontainers.version>1.21.3</testcontainers.version>
85+
<guava.version>33.3.0-jre</guava.version>
86+
5887
<!-- check style configuration -->
5988
<checkstyle.skip>false</checkstyle.skip>
6089
<checkstyle.config.location>google_checks.xml</checkstyle.config.location>
@@ -65,6 +94,207 @@
6594
</distributionManagement.url>
6695
</properties>
6796

97+
<dependencyManagement>
98+
<dependencies>
99+
<!-- Reactor -->
100+
<dependency>
101+
<groupId>io.projectreactor</groupId>
102+
<artifactId>reactor-bom</artifactId>
103+
<version>${reactor.version}</version>
104+
<type>pom</type>
105+
<scope>import</scope>
106+
</dependency>
107+
108+
<!-- Logging -->
109+
<dependency>
110+
<groupId>org.slf4j</groupId>
111+
<artifactId>slf4j-api</artifactId>
112+
<version>${slf4j.version}</version>
113+
</dependency>
114+
<dependency>
115+
<groupId>org.apache.logging.log4j</groupId>
116+
<artifactId>log4j-bom</artifactId>
117+
<version>${log4j.version}</version>
118+
<type>pom</type>
119+
<scope>import</scope>
120+
</dependency>
121+
122+
<!-- Jackson -->
123+
<dependency>
124+
<groupId>com.fasterxml.jackson</groupId>
125+
<artifactId>jackson-bom</artifactId>
126+
<version>${jackson.version}</version>
127+
<type>pom</type>
128+
<scope>import</scope>
129+
</dependency>
130+
131+
<!-- Netty -->
132+
<dependency>
133+
<groupId>io.netty</groupId>
134+
<artifactId>netty-bom</artifactId>
135+
<version>${netty.version}</version>
136+
<type>pom</type>
137+
<scope>import</scope>
138+
</dependency>
139+
140+
<!-- RSocket -->
141+
<dependency>
142+
<groupId>io.rsocket</groupId>
143+
<artifactId>rsocket-bom</artifactId>
144+
<version>${rsocket.version}</version>
145+
<type>pom</type>
146+
<scope>import</scope>
147+
</dependency>
148+
149+
<!-- Aeron -->
150+
<dependency>
151+
<groupId>io.aeron</groupId>
152+
<artifactId>aeron-agent</artifactId>
153+
<version>${aeron.version}</version>
154+
</dependency>
155+
<dependency>
156+
<groupId>io.aeron</groupId>
157+
<artifactId>aeron-all</artifactId>
158+
<version>${aeron.version}</version>
159+
</dependency>
160+
<dependency>
161+
<groupId>io.aeron</groupId>
162+
<artifactId>aeron-driver</artifactId>
163+
<version>${aeron.version}</version>
164+
</dependency>
165+
<dependency>
166+
<groupId>io.aeron</groupId>
167+
<artifactId>aeron-client</artifactId>
168+
<version>${aeron.version}</version>
169+
</dependency>
170+
<dependency>
171+
<groupId>io.aeron</groupId>
172+
<artifactId>aeron-cluster</artifactId>
173+
<version>${aeron.version}</version>
174+
</dependency>
175+
<dependency>
176+
<groupId>io.aeron</groupId>
177+
<artifactId>aeron-archive</artifactId>
178+
<version>${aeron.version}</version>
179+
</dependency>
180+
181+
<!-- Agrona -->
182+
<dependency>
183+
<groupId>org.agrona</groupId>
184+
<artifactId>agrona</artifactId>
185+
<version>${agrona.version}</version>
186+
</dependency>
187+
188+
<!-- Byte Buddy -->
189+
<dependency>
190+
<groupId>net.bytebuddy</groupId>
191+
<artifactId>byte-buddy</artifactId>
192+
<version>${byte-buddy.version}</version>
193+
</dependency>
194+
<dependency>
195+
<groupId>net.bytebuddy</groupId>
196+
<artifactId>byte-buddy-agent</artifactId>
197+
<version>${byte-buddy.version}</version>
198+
</dependency>
199+
200+
<!-- HdrHistogram -->
201+
<dependency>
202+
<groupId>org.hdrhistogram</groupId>
203+
<artifactId>HdrHistogram</artifactId>
204+
<version>${hdrhistogram.version}</version>
205+
</dependency>
206+
207+
<!-- JMH -->
208+
<dependency>
209+
<groupId>org.openjdk.jmh</groupId>
210+
<artifactId>jmh-core</artifactId>
211+
<version>${jmh.version}</version>
212+
</dependency>
213+
<dependency>
214+
<groupId>org.openjdk.jmh</groupId>
215+
<artifactId>jmh-generator-annprocess</artifactId>
216+
<version>${jmh.version}</version>
217+
</dependency>
218+
219+
<!-- JUnit -->
220+
<dependency>
221+
<groupId>org.junit</groupId>
222+
<artifactId>junit-bom</artifactId>
223+
<version>${junit.version}</version>
224+
<type>pom</type>
225+
<scope>import</scope>
226+
</dependency>
227+
228+
<!-- AssertJ -->
229+
<dependency>
230+
<groupId>org.assertj</groupId>
231+
<artifactId>assertj-bom</artifactId>
232+
<version>${assertj.version}</version>
233+
<type>pom</type>
234+
<scope>import</scope>
235+
</dependency>
236+
237+
<!-- Mockito -->
238+
<dependency>
239+
<groupId>org.mockito</groupId>
240+
<artifactId>mockito-core</artifactId>
241+
<version>${mockito.version}</version>
242+
</dependency>
243+
<dependency>
244+
<groupId>org.mockito</groupId>
245+
<artifactId>mockito-inline</artifactId>
246+
<version>${mockito-inline.version}</version>
247+
</dependency>
248+
<dependency>
249+
<groupId>org.mockito</groupId>
250+
<artifactId>mockito-junit-jupiter</artifactId>
251+
<version>${mockito.version}</version>
252+
<exclusions>
253+
<exclusion>
254+
<groupId>net.bytebuddy</groupId>
255+
<artifactId>*</artifactId>
256+
</exclusion>
257+
</exclusions>
258+
</dependency>
259+
260+
<!-- Hamcrest -->
261+
<dependency>
262+
<groupId>org.hamcrest</groupId>
263+
<artifactId>hamcrest-all</artifactId>
264+
</dependency>
265+
266+
<!-- Testcontainers -->
267+
<dependency>
268+
<groupId>org.testcontainers</groupId>
269+
<artifactId>testcontainers-bom</artifactId>
270+
<version>${testcontainers.version}</version>
271+
<type>pom</type>
272+
<scope>import</scope>
273+
</dependency>
274+
275+
<!-- Vault -->
276+
<dependency>
277+
<groupId>com.bettercloud</groupId>
278+
<artifactId>vault-java-driver</artifactId>
279+
<version>${vault-java-driver.version}</version>
280+
</dependency>
281+
282+
<!-- Guava -->
283+
<dependency>
284+
<groupId>com.google.guava</groupId>
285+
<artifactId>guava</artifactId>
286+
<version>${guava.version}</version>
287+
</dependency>
288+
289+
<!-- Auth0/JWT -->
290+
<dependency>
291+
<groupId>com.auth0</groupId>
292+
<artifactId>java-jwt</artifactId>
293+
<version>${auth0.java-jwt.version}</version>
294+
</dependency>
295+
</dependencies>
296+
</dependencyManagement>
297+
68298
<reporting>
69299
<plugins>
70300
<plugin>
@@ -93,7 +323,7 @@
93323
<plugin>
94324
<groupId>org.codehaus.mojo</groupId>
95325
<artifactId>xml-maven-plugin</artifactId>
96-
<version>1.0.2</version>
326+
<version>${xml-maven-plugin.version}</version>
97327
<executions>
98328
<execution>
99329
<id>verify-xml</id>
@@ -108,8 +338,6 @@
108338
<version>${maven-compiler-plugin.version}</version>
109339
<configuration>
110340
<release>17</release>
111-
<source>17</source>
112-
<target>17</target>
113341
</configuration>
114342
</plugin>
115343
<plugin>
@@ -173,7 +401,7 @@
173401
<message>The reactor is not valid</message>
174402
<ignoreModuleDependencies>true</ignoreModuleDependencies>
175403
</reactorModuleConvergence>
176-
<dependencyConvergence />
404+
<dependencyConvergence/>
177405
</rules>
178406
</configuration>
179407
</execution>
@@ -257,6 +485,13 @@
257485
</plugin>
258486
<plugin>
259487
<artifactId>maven-surefire-plugin</artifactId>
488+
<configuration>
489+
<argLine>
490+
-javaagent:${settings.localRepository}/org/mockito/mockito-core/${mockito.version}/mockito-core-${mockito.version}.jar
491+
--add-exports java.base/jdk.internal.misc=ALL-UNNAMED
492+
--add-exports java.base/sun.nio.ch=ALL-UNNAMED
493+
</argLine>
494+
</configuration>
260495
</plugin>
261496
</plugins>
262497
</build>

0 commit comments

Comments
 (0)