|
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"> |
2 | 4 | <modelVersion>4.0.0</modelVersion> |
3 | 5 |
|
4 | 6 | <groupId>io.scalecube</groupId> |
|
52 | 54 | <maven-dependency-plugin.version>3.6.0</maven-dependency-plugin.version> |
53 | 55 | <versions-maven-plugin.version>2.17.1</versions-maven-plugin.version> |
54 | 56 | <maven-gpg-plugin.version>3.2.7</maven-gpg-plugin.version> |
| 57 | + <xml-maven-plugin.version>1.0.2</xml-maven-plugin.version> |
55 | 58 | <com.puppycrawl.tools.checkstyle-version>10.12.4</com.puppycrawl.tools.checkstyle-version> |
56 | 59 | <central-publishing-maven-plugin.version>0.8.0</central-publishing-maven-plugin.version> |
57 | 60 |
|
| 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 | + |
58 | 87 | <!-- check style configuration --> |
59 | 88 | <checkstyle.skip>false</checkstyle.skip> |
60 | 89 | <checkstyle.config.location>google_checks.xml</checkstyle.config.location> |
|
65 | 94 | </distributionManagement.url> |
66 | 95 | </properties> |
67 | 96 |
|
| 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 | + |
68 | 298 | <reporting> |
69 | 299 | <plugins> |
70 | 300 | <plugin> |
|
93 | 323 | <plugin> |
94 | 324 | <groupId>org.codehaus.mojo</groupId> |
95 | 325 | <artifactId>xml-maven-plugin</artifactId> |
96 | | - <version>1.0.2</version> |
| 326 | + <version>${xml-maven-plugin.version}</version> |
97 | 327 | <executions> |
98 | 328 | <execution> |
99 | 329 | <id>verify-xml</id> |
|
108 | 338 | <version>${maven-compiler-plugin.version}</version> |
109 | 339 | <configuration> |
110 | 340 | <release>17</release> |
111 | | - <source>17</source> |
112 | | - <target>17</target> |
113 | 341 | </configuration> |
114 | 342 | </plugin> |
115 | 343 | <plugin> |
|
173 | 401 | <message>The reactor is not valid</message> |
174 | 402 | <ignoreModuleDependencies>true</ignoreModuleDependencies> |
175 | 403 | </reactorModuleConvergence> |
176 | | - <dependencyConvergence /> |
| 404 | + <dependencyConvergence/> |
177 | 405 | </rules> |
178 | 406 | </configuration> |
179 | 407 | </execution> |
|
257 | 485 | </plugin> |
258 | 486 | <plugin> |
259 | 487 | <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> |
260 | 495 | </plugin> |
261 | 496 | </plugins> |
262 | 497 | </build> |
|
0 commit comments