pom.xml 19.8 KB
Newer Older
N
Nikita 已提交
1 2 3 4 5 6
<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">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.redisson</groupId>
        <artifactId>redisson-parent</artifactId>
7
        <version>3.15.4</version>
N
Nikita 已提交
8 9 10 11 12 13
        <relativePath>../</relativePath>
    </parent>

    <artifactId>redisson</artifactId>

    <name>Redisson</name>
14
    <description>Redis Java client with features of In-Memory Data Grid</description>
N
Nikita 已提交
15 16 17 18
    <inceptionYear>2014</inceptionYear>
    <url>http://redisson.org</url>

    <organization>
19
       <name>Redisson</name>
N
Nikita 已提交
20 21
       <url>http://redisson.org/</url>
    </organization>
N
Nikita 已提交
22 23 24 25 26 27 28 29 30 31 32

    <profiles>
        <profile>
            <id>unit-test</id>
            <properties>
                <maven.test.skip>false</maven.test.skip>
            </properties>
        </profile>
    </profiles>

    <dependencies>
N
Nikita 已提交
33 34 35 36 37
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-transport-native-kqueue</artifactId>
            <scope>provided</scope>
        </dependency>
N
Nikita 已提交
38 39 40 41 42
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-transport-native-epoll</artifactId>
            <scope>provided</scope>
        </dependency>
N
Nikita 已提交
43

N
Nikita 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-common</artifactId>
        </dependency>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-codec</artifactId>
        </dependency>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-buffer</artifactId>
        </dependency>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-transport</artifactId>
        </dependency>
N
Nikita 已提交
60 61 62 63
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-resolver-dns</artifactId>
        </dependency>
N
Nikita 已提交
64 65 66 67 68
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-handler</artifactId>
        </dependency>

N
Nikita 已提交
69 70 71 72 73
        <dependency>
            <groupId>javax.cache</groupId>
            <artifactId>cache-api</artifactId>
            <version>1.0.0</version>
        </dependency>
N
Nikita 已提交
74 75
        <dependency>
            <groupId>io.projectreactor</groupId>
N
Nikita 已提交
76
            <artifactId>reactor-core</artifactId>
N
Nikita Koksharov 已提交
77
            <version>3.4.4</version>
N
Nikita 已提交
78
        </dependency>
N
Nikita 已提交
79
        <dependency>
80
            <groupId>io.reactivex.rxjava3</groupId>
N
Nikita 已提交
81
            <artifactId>rxjava</artifactId>
N
Nikita Koksharov 已提交
82
            <version>3.0.12</version>
N
Nikita 已提交
83
        </dependency>
N
Nikita 已提交
84 85 86 87

        <dependency>
            <groupId>org.assertj</groupId>
            <artifactId>assertj-core</artifactId>
N
Nikita Koksharov 已提交
88
            <version>3.18.1</version>
N
Nikita 已提交
89 90 91
            <scope>test</scope>
        </dependency>
        <dependency>
N
Nikita 已提交
92
            <groupId>org.awaitility</groupId>
N
Nikita 已提交
93
            <artifactId>awaitility</artifactId>
N
Nikita Koksharov 已提交
94
            <version>4.0.3</version>
N
Nikita 已提交
95 96
            <scope>test</scope>
        </dependency>
N
Nikita 已提交
97 98 99
        <dependency>
           <groupId>org.jmockit</groupId>
           <artifactId>jmockit</artifactId>
N
Nikita Koksharov 已提交
100
           <version>1.49</version>
N
Nikita Koksharov 已提交
101 102 103 104 105
           <scope>test</scope>
        </dependency>
        <dependency>
           <groupId>org.jooq</groupId>
           <artifactId>joor-java-8</artifactId>
N
Nikita Koksharov 已提交
106
           <version>0.9.12</version>
N
Nikita 已提交
107 108
           <scope>test</scope>
        </dependency>
N
Nikita 已提交
109
        <dependency>
N
Nikita Koksharov 已提交
110 111 112 113 114 115 116 117 118
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.7.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-params</artifactId>
            <version>5.7.1</version>
N
Nikita 已提交
119 120 121
            <scope>test</scope>
        </dependency>
        <dependency>
N
Nikita Koksharov 已提交
122 123 124
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
N
Nikita 已提交
125 126 127
            <scope>test</scope>
        </dependency>

N
Nikita 已提交
128 129 130
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
131
            <version>8.5.61</version>
N
Nikita 已提交
132 133 134 135 136
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
N
Nikita Koksharov 已提交
137
            <version>8.5.51</version>
N
Nikita 已提交
138 139 140 141 142
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jasper</artifactId>
N
Nikita Koksharov 已提交
143
            <version>8.5.51</version>
N
Nikita 已提交
144 145
            <scope>test</scope>
        </dependency>
N
Nikita 已提交
146 147 148 149 150
        <dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-jsr310</artifactId>
            <scope>test</scope>
        </dependency>
N
Nikita 已提交
151 152 153
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>fluent-hc</artifactId>
N
Nikita Koksharov 已提交
154
            <version>4.5.11</version>
N
Nikita 已提交
155 156 157 158
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
159
            <artifactId>spring-test</artifactId>
160
            <version>[4.1,)</version>
N
Nikita 已提交
161 162
            <scope>test</scope>
        </dependency>
163 164
        <dependency>
            <groupId>org.springframework</groupId>
165
            <artifactId>spring-webflux</artifactId>
166
            <version>[4.1,)</version>
167 168
            <scope>test</scope>
        </dependency>
N
Nikita 已提交
169

N
Nikita 已提交
170 171 172 173 174
        <dependency>
            <groupId>net.jpountz.lz4</groupId>
            <artifactId>lz4</artifactId>
            <version>1.3.0</version>
            <scope>provided</scope>
175
            <optional>true</optional>
N
Nikita 已提交
176
        </dependency>
177 178 179
        <dependency>
            <groupId>org.jboss.marshalling</groupId>
            <artifactId>jboss-marshalling-river</artifactId>
180
            <version>2.0.11.Final</version>
181
        </dependency>
N
Nikita 已提交
182 183 184
        <dependency>
            <groupId>org.msgpack</groupId>
            <artifactId>jackson-dataformat-msgpack</artifactId>
N
Nikita 已提交
185
            <version>0.8.16</version>
N
Nikita 已提交
186
            <scope>provided</scope>
187
            <optional>true</optional>
N
Nikita 已提交
188
        </dependency>
189 190 191
        <dependency>
            <groupId>org.xerial.snappy</groupId>
            <artifactId>snappy-java</artifactId>
N
Nikita Koksharov 已提交
192
            <version>1.1.7.7</version>
193 194 195
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>
N
Nikita 已提交
196 197 198
        <dependency>
            <groupId>de.ruedigermoeller</groupId>
            <artifactId>fst</artifactId>
N
Nikita Koksharov 已提交
199
            <version>2.57</version>
200 201
            <scope>provided</scope>
            <optional>true</optional>
N
Nikita 已提交
202 203 204 205
        </dependency>
        <dependency>
            <groupId>com.esotericsoftware</groupId>
            <artifactId>kryo</artifactId>
N
Nikita Koksharov 已提交
206
            <version>5.0.3</version>
N
Nikita 已提交
207
            <scope>provided</scope>
208
            <optional>true</optional>
N
Nikita 已提交
209 210 211 212
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
N
Nikita Koksharov 已提交
213
            <version>1.7.30</version>
N
Nikita 已提交
214
        </dependency>
N
Nikita Koksharov 已提交
215 216 217
        <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
N
Nikita Koksharov 已提交
218
            <version>1.27</version>
N
Nikita Koksharov 已提交
219
        </dependency>
N
Nikita 已提交
220 221 222 223 224 225 226 227 228 229 230 231
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-yaml</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
232 233 234
        <dependency>
            <groupId>com.github.ben-manes.caffeine</groupId>
            <artifactId>caffeine</artifactId>
N
Nikita Koksharov 已提交
235
            <version>2.8.5</version>
236 237 238
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>
N
Nikita 已提交
239 240 241 242 243 244
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-ion</artifactId>
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>
N
Nikita 已提交
245 246 247 248
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-cbor</artifactId>
            <scope>provided</scope>
249
            <optional>true</optional>
N
Nikita 已提交
250 251 252 253 254
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-smile</artifactId>
            <scope>provided</scope>
255
            <optional>true</optional>
N
Nikita 已提交
256 257 258 259 260
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-avro</artifactId>
            <scope>provided</scope>
261
            <optional>true</optional>
N
Nikita 已提交
262 263 264 265
        </dependency>
        <dependency>
            <groupId>net.bytebuddy</groupId>
            <artifactId>byte-buddy</artifactId>
N
Nikita Koksharov 已提交
266
            <version>1.10.14</version>
N
Nikita 已提交
267 268 269 270
        </dependency>
        <dependency>
            <groupId>org.jodd</groupId>
            <artifactId>jodd-bean</artifactId>
N
Nikita Koksharov 已提交
271
            <version>5.1.6</version>
N
Nikita 已提交
272 273 274 275
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
276
            <version>[4.1,)</version>
N
Nikita 已提交
277
            <scope>provided</scope>
278
            <optional>true</optional>
N
Nikita 已提交
279 280 281 282
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
283
            <version>[4.1,)</version>
N
Nikita 已提交
284
            <scope>provided</scope>
285
            <optional>true</optional>
N
Nikita 已提交
286
        </dependency>
287 288 289
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
290
            <version>[4.1,)</version>
291 292 293 294
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>

N
Nikita 已提交
295 296 297
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
298
            <version>[4.1,)</version>
N
Nikita 已提交
299 300 301
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>
302

N
Nikita 已提交
303 304
        <dependency>
            <groupId>org.springframework.session</groupId>
N
Nikita 已提交
305 306
            <artifactId>spring-session-core</artifactId>
            <version>[2.0.0,)</version>
N
Nikita 已提交
307
            <scope>provided</scope>
308
            <optional>true</optional>
N
Nikita 已提交
309
        </dependency>
310

311 312 313
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-actuator</artifactId>
314 315 316 317 318 319 320 321 322 323 324 325 326 327 328
            <version>[2.0.0,)</version>
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>[2.0.0,)</version>
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-core</artifactId>
            <version>[1.0.1,)</version>
329
            <scope>provided</scope>
330
            <optional>true</optional>
N
Nikita 已提交
331
        </dependency>
N
Nikita 已提交
332 333 334 335
    </dependencies>

    <build>
        <plugins>
N
Nikita 已提交
336

N
Nikita Koksharov 已提交
337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353
            <plugin>
              <groupId>com.github.spotbugs</groupId>
              <artifactId>spotbugs-maven-plugin</artifactId>
              <version>3.1.12.2</version>
                <executions>
                    <execution>
                        <phase>verify</phase>
                        <goals>
                            <goal>spotbugs</goal>
                        </goals>
                    </execution>
                </executions>
              <dependencies>
                <!-- overwrite dependency on spotbugs if you want to specify the version of spotbugs -->
                <dependency>
                  <groupId>com.github.spotbugs</groupId>
                  <artifactId>spotbugs</artifactId>
N
Nikita Koksharov 已提交
354
                  <version>4.1.1</version>
N
Nikita Koksharov 已提交
355 356 357 358
                </dependency>
              </dependencies>
            </plugin>

N
Nikita 已提交
359
            <plugin>
N
Nikita 已提交
360
                <artifactId>maven-compiler-plugin</artifactId>
N
Nikita 已提交
361 362 363 364 365 366 367 368 369
            </plugin>

            <plugin>
         	<artifactId>maven-javadoc-plugin</artifactId>
            </plugin>

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>versions-maven-plugin</artifactId>
N
Nikita Koksharov 已提交
370
                <version>2.7</version>
N
Nikita 已提交
371 372 373 374 375
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
N
Nikita Koksharov 已提交
376
                <version>3.13.0</version>
N
Nikita 已提交
377 378 379 380 381 382 383 384 385 386
                <executions>
                    <execution>
                        <phase>verify</phase>
                        <goals>
                            <goal>pmd</goal>
                            <goal>cpd</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
387
                    <linkXRef>true</linkXRef>
N
Nikita 已提交
388 389 390 391 392 393 394 395 396
                    <minimumTokens>100</minimumTokens>
                    <targetJdk>${source.version}</targetJdk>
                    <verbose>true</verbose>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
N
Nikita Koksharov 已提交
397
                <version>3.1.2</version>
N
Nikita 已提交
398 399 400 401
                <executions>
                    <execution>
                        <phase>verify</phase>
                        <goals>
402
                            <goal>check</goal>
N
Nikita 已提交
403 404 405 406 407 408 409
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <consoleOutput>true</consoleOutput>
                    <enableRSS>false</enableRSS>
                    <configLocation>/checkstyle.xml</configLocation>
410
                    <propertyExpansion>checkstyle.config.path=${basedir}</propertyExpansion>
N
Nikita 已提交
411
                </configuration>
N
Nikita Koksharov 已提交
412 413 414 415
                <dependencies>
                    <dependency>
                       <groupId>com.puppycrawl.tools</groupId>
                       <artifactId>checkstyle</artifactId>
N
Nikita Koksharov 已提交
416
                       <version>[8.18,)</version>
N
Nikita Koksharov 已提交
417 418
                  </dependency>
                </dependencies>
N
Nikita 已提交
419 420 421 422 423
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
N
Nikita Koksharov 已提交
424
                <version>2.22.2</version>
N
Nikita Koksharov 已提交
425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447
                    <configuration>
                        <redirectTestOutputToFile>true</redirectTestOutputToFile>

                        <excludes>
                            <exclude>LRUCacheMapTest</exclude>
                            <exclude>SoftCacheMapTest</exclude>
                            <exclude>SpringNamespaceTest</exclude>
                            <exclude>SpringNamespaceWikiTest</exclude>
                            <exclude>SpringNamespaceObjectTest</exclude>
                            <exclude>RedissonFairLockTest</exclude>
                            <exclude>RedissonStreamTest</exclude>
                            <exclude>RedissonLockHeavyTest</exclude>

                            <exclude>RedissonDoubleAdderTest</exclude>
                            <exclude>RedissonListReactiveTest</exclude>
                            <exclude>RedissonLocalCachedMapSerializationCodecTest</exclude>
                            <exclude>RedissonLocalCachedMapTest</exclude>
                            <exclude>RedissonLongAdderTest</exclude>
                            <exclude>RedissonPriorityBlockingQueueTest</exclude>
                            <exclude>RedissonCodecTest</exclude>
                            <exclude>RedissonTest</exclude>
                            <exclude>RedissonSetReactiveTest</exclude>
                            <exclude>RedissonSetTest</exclude>
448
                            <exclude>RedissonRedLockTest</exclude>
N
Nikita Koksharov 已提交
449 450 451
                            <exclude>RedissonMapCacheReactiveTest</exclude>

    <!--
N
Nikita Koksharov 已提交
452

N
Nikita Koksharov 已提交
453 454 455 456 457 458 459 460 461 462 463
                            <exclude>RedissonMapReactiveTest</exclude>
                            <exclude>RedissonGeoTest</exclude>
                            <exclude>RedissonScoredSortedSetTest</exclude>
                            <exclude>RedissonScheduledExecutorServiceTest</exclude>
                            <exclude>RedissonBlockingQueueTest</exclude>
                            <exclude>RedissonExecutorServiceTest</exclude>
    -->
                        </excludes>
                        <forkCount>4</forkCount>
                        <reuseForks>true</reuseForks>
                        <argLine>
N
Nikita Koksharov 已提交
464
                           -javaagent:"${settings.localRepository}"/org/jmockit/jmockit/1.49/jmockit-1.49.jar
N
Nikita Koksharov 已提交
465 466
                        </argLine>
                    </configuration>
N
Nikita 已提交
467 468
            </plugin>

469 470
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
N
Nikita Koksharov 已提交
471
                <version>3.2.0</version>
472
                <configuration>
473
                    <archive>
474
                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
475 476 477
                        <manifestEntries>
                            <Build-Time>${maven.build.timestamp}</Build-Time>
                        </manifestEntries>
478
                    </archive>
479 480 481
                </configuration>
            </plugin>

N
Nikita 已提交
482 483 484
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
N
Nikita Koksharov 已提交
485
                <version>5.1.1</version>
N
Nikita 已提交
486
                <extensions>true</extensions>
487 488 489 490
                <executions>
                    <execution>
                        <id>bundle-manifest</id>
                        <phase>process-classes</phase>
491
                        <goals>
492
                            <goal>manifest</goal>
493
                        </goals>
494
                    </execution>
495
                </executions>
N
Nikita 已提交
496 497 498 499 500 501 502 503 504 505 506 507 508 509
                <configuration>
                    <instructions>
                        <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
                        <DynamicImport-Package>*</DynamicImport-Package>
                    </instructions>
                </configuration>
            </plugin>

            <plugin>
                <groupId>com.mycila</groupId>
                <artifactId>license-maven-plugin</artifactId>
                <version>2.11</version>
                <configuration>
                    <basedir>${basedir}</basedir>
N
Nikita 已提交
510
                    <header>${basedir}/../header.txt</header>
N
Nikita 已提交
511 512 513 514 515 516 517 518 519 520 521 522
                    <quiet>false</quiet>
                    <failIfMissing>true</failIfMissing>
                    <aggregate>false</aggregate>
                    <includes>
                        <include>src/main/java/org/redisson/</include>
                    </includes>
                    <excludes>
                        <exclude>target/**</exclude>
                    </excludes>
                    <useDefaultExcludes>true</useDefaultExcludes>
                    <mapping>
                        <java>JAVADOC_STYLE</java>
523
                        <xsd>XML_STYLE</xsd>
N
Nikita 已提交
524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540
                    </mapping>
                    <strictCheck>true</strictCheck>
                    <useDefaultMapping>true</useDefaultMapping>
                    <encoding>UTF-8</encoding>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>