Skip to content

Instantly share code, notes, and snippets.

@y0ngb1n
Last active November 19, 2019 01:23
Show Gist options
  • Save y0ngb1n/28fb77fa7910869169961ba9c190647b to your computer and use it in GitHub Desktop.
Save y0ngb1n/28fb77fa7910869169961ba9c190647b to your computer and use it in GitHub Desktop.
Awesome Dependencies for Develop.
<?xml version="1.0"?>
<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>
<groupId>io.github.y0ngb1n.awesome</groupId>
<artifactId>awesome-maven-dependencies</artifactId>
<packaging>pom</packaging>
<version>1.0.0-SNAPSHOT</version>
<properties>
<!-- ################################# [ Alibaba Versions ] ################################ -->
<alibaba-ttl.version>2.10.2</alibaba-ttl.version>
<!-- ################################# [ Apache Versions ] ################################# -->
<apache-commons-lang3.version>3.9</apache-commons-lang3.version>
<!-- ################################# [ Google Versions ] ################################# -->
<google-gson.version>2.8.5</google-gson.version>
<google-guava.version>28.0-jre</google-guava.version>
<!-- ############################### [ Individual Versions ] ############################### -->
<caffeine.version>2.7.0</caffeine.version>
<dozer.version>6.5.0</dozer.version>
<failsafe.version>2.0.1</failsafe.version>
<hashids.version>1.0.3</hashids.version>
<lombok.version>1.18.8</lombok.version>
<modelmapper.version>2.3.0</modelmapper.version>
<orika.version>1.5.4</orika.version>
<spring-boot-graceful-shutdown.version>2.1.1</spring-boot-graceful-shutdown.version>
<thumbnailator.version>[0.4, 0.5)</thumbnailator.version>
<user-agent-utils.version>1.21</user-agent-utils.version>
</properties>
<dependencies>
<!-- ############################### [ Alibaba Dependencies ] ############################## -->
<!-- The missing Java™ std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits ThreadLocal value between threads even using thread pooling components. -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>transmittable-thread-local</artifactId>
<version>${alibaba-ttl.version}</version>
</dependency>
<!-- ############################### [ Apache Dependencies ] ############################### -->
<!-- Apache Commons Lang. -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${apache-commons-lang3.version}</version>
</dependency>
<!-- ############################### [ Google Dependencies ] ############################### -->
<!-- A Java serialization/deserialization library to convert Java Objects into JSON and back. -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${google-gson.version}</version>
</dependency>
<!-- Google core libraries for Java. -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${google-guava.version}</version>
</dependency>
<!-- ############################# [ Individual Dependencies ] ############################# -->
<!-- A high performance caching library for Java 8. -->
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>${caffeine.version}</version>
</dependency>
<!-- Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. -->
<dependency>
<groupId>com.github.dozermapper</groupId>
<artifactId>dozer-core</artifactId>
<version>${dozer.version}</version>
</dependency>
<!-- Failure handling and resilience patterns for the JVM. -->
<dependency>
<groupId>net.jodah</groupId>
<artifactId>failsafe</artifactId>
<version>${failsafe.version}</version>
</dependency>
<!-- Generate short unique ids from integers. -->
<dependency>
<groupId>org.hashids</groupId>
<artifactId>hashids</artifactId>
<version>${hashids.version}</version>
</dependency>
<!-- Very spicy additions to the Java programming language. -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
<!-- ModelMapper is an intelligent object mapping library that automatically maps objects to each other. -->
<dependency>
<groupId>org.modelmapper</groupId>
<artifactId>modelmapper</artifactId>
<version>${modelmapper.version}</version>
</dependency>
<!-- Simpler, better and faster Java bean mapping framework. -->
<dependency>
<groupId>ma.glasnost.orika</groupId>
<artifactId>orika-core</artifactId>
<version>${orika.version}</version>
</dependency>
<!-- This project adds graceful shutdown behavior to Spring Boot. -->
<dependency>
<groupId>com.github.timpeeters</groupId>
<artifactId>spring-boot-graceful-shutdown</artifactId>
<version>${spring-boot-graceful-shutdown.version}</version>
</dependency>
<!-- Thumbnailator is a thumbnail generation library for Java. -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>${thumbnailator.version}</version>
</dependency>
<!-- Utilities for processing user-agent strings. Can be used to handle http requests in real-time or to analyze log files. -->
<dependency>
<groupId>eu.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>${user-agent-utils.version}</version>
</dependency>
</dependencies>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment