C'est pratique! Résumé de la bibliothèque Java populaire + α

Aperçu

À partir du classement du référentiel de Maven (https://mvnrepository.com/open-source), ajoutez ceux qui ont le meilleur classement et ceux à votre discrétion. Exemple de description

  1. Titre de la bibliothèque (lien vers la page officielle)
  2. Page GitHub
  3. Informations sur la version
  4. Exemple d'utilisation
  5. Balise Maven lors de l'utilisation de (*)

Cadre de test

icon.png

GitHub:https://github.com/junit-team/junit5 Informations sur la version: https://mvnrepository.com/artifact/junit/junit Exemple d'utilisation: https://qiita.com/takehiro224/items/a5d4265c4a1b36b0919c

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

GitHub:https://github.com/cbeust/testng Exemple d'utilisation: http://www.mitchy-world.jp/java/test/testng5_01.htm Informations sur la version: https://mvnrepository.com/artifact/org.testng/testng

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.14.2</version>
    <scope>test</scope>
</dependency>

icon.png

Informations sur la version: https://mvnrepository.com/artifact/org.dbunit/dbunit Exemple d'utilisation: https://qiita.com/tarosa0001/items/70a1efa9edac2d83ba1a

<dependency>
    <groupId>org.dbunit</groupId>
    <artifactId>dbunit</artifactId>
    <version>2.5.4</version>
</dependency>

Journal

icon.png

GitHub:https://github.com/qos-ch/slf4j Informations sur la version: https://mvnrepository.com/artifact/org.slf4j/slf4j-api

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
</dependency>

apachelogo.png

GitHub:https://github.com/apache/logging-log4j2 Informations sur la version: https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core Exemple d'utilisation: https://qiita.com/mato-599/items/979e10135c1cb54ceda9

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.0</version>
</dependency>

GitHub:https://github.com/qos-ch/logback Informations de version: https://mvnrepository.com/artifact/ch.qos.logback/logback-classic Exemple d'utilisation: https://qiita.com/joe_hrmn/items/356f1e2b05cb90241414      https://qiita.com/opengl-8080/items/49719f2d35171f017aa9

icon2.png

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
    <scope>test</scope>
</dependency>

moquer

icon.png

GitHub:https://github.com/mockito/mockito Informations sur la version: https://mvnrepository.com/artifact/org.mockito/mockito-core Exemple d'utilisation: https://qiita.com/hitomatagi/items/95ba1bc6a630bac16f9e

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-core</artifactId>
    <version>2.16.0</version>
    <scope>test</scope>
</dependency>

Ensemble de sites Web

Jar compresse les fichiers du framework HTML / CSS / JS bien connu. Le plus populaire est angulaire, ce qui est surprenant, mais peut-être parce qu'il est utilisé dans Spring + Angular.

GitHub:https://github.com/angular/angular Informations sur la version: JavaScript côté serveur développé par Google


<dependency>
    <groupId>org.webjars.bower</groupId>
    <artifactId>angular</artifactId>
    <version>1.6.9</version>
</dependency>

GitHub:https://github.com/jquery/jquery Informations sur la version: https://mvnrepository.com/artifact/org.webjars.bower/jquery

<dependency>
    <groupId>org.webjars.bower</groupId>
    <artifactId>jquery</artifactId>
    <version>3.3.1</version>
</dependency>

GitHub:https://github.com/Polymer/polymer Informations de version: https://mvnrepository.com/artifact/org.webjars.bowergithub.polymer/polymer

<dependency>
    <groupId>org.webjars.bowergithub.polymer</groupId>
    <artifactId>polymer</artifactId>
    <version>2.6.0</version>
</dependency>

GitHub:https://github.com/twbs/bootstrap Informations sur la version: https://mvnrepository.com/artifact/org.webjars/bootstrap

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>bootstrap</artifactId>
    <version>4.0.0-2</version>
</dependency>

utilitaire

150907-google-icon.png

GitHub:https://github.com/google/guava Informations sur la version: https://mvnrepository.com/artifact/com.google.guava/guava Exemple d'utilisation: https://qiita.com/miyasumas/items/f5b09e8712d020cadf70

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>23.0</version>
</dependency>

apachelogo.png

GitHub:https://github.com/apache/commons-lang Informations de version: https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 Exemple d'utilisation: https://qiita.com/asahina_dev/items/11ea0637f85243461c7d

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.7</version>
</dependency>

Opération JSON

Informations sur la version: https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind Exemple d'utilisation: https://qiita.com/nijuya_o/items/a6d692c2083726ac56b2

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.4</version>
</dependency>

150907-google-icon.png

GitHub:https://github.com/google/gson Informations sur la version: https://mvnrepository.com/artifact/com.google.code.gson/gson Exemple d'utilisation: https://qiita.com/naoi/items/6b184700b2a41fb46356

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.2</version>
</dependency>

Opération de configuration

apachelogo.png

GitHub:https://github.com/apache/commons-configuration Informations sur la version: https://mvnrepository.com/artifact/org.apache.commons/commons-configuration2 Exemple d'utilisation: http://d.hatena.ne.jp/daisuke-m/20091022/1256215300

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-configuration2</artifactId>
    <version>2.2</version>
</dependency>

Moteur de modèle

apachelogo.png

GitHub:https://github.com/apache/freemarker Informations de version: https://mvnrepository.com/artifact/org.freemarker/freemarker Exemple d'utilisation: https://iwb.jp/freemarker-reference/

<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.23</version>
</dependency>

apachelogo.png

Informations sur la version: https://mvnrepository.com/artifact/org.apache.velocity/velocity Exemple d'utilisation: http://www.techscore.com/tech/Java/ApacheJakarta/Velocity/index/

<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity</artifactId>
    <version>1.7</version>
</dependency>

150907-google-icon.png

GitHub:https://github.com/thymeleaf/thymeleaf Informations de version: https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf Exemple d'utilisation: https://iwb.jp/freemarker-reference/

<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf</artifactId>
    <version>3.0.9.RELEASE</version>
</dependency>

Référence: extension Thymeleaf (extension qui utilise l'API Java 8 Date and Time)

Informations de version: https://mvnrepository.com/artifact/org.thymeleaf.extras/thymeleaf-extras-java8time

<dependency>
    <groupId>org.thymeleaf.extras</groupId>
    <artifactId>thymeleaf-extras-java8time</artifactId>
    <version>3.0.1.RELEASE</version>
</dependency>

Validation du bean

150907-google-icon.png

GitHub:https://github.com/beanvalidation/beanvalidation-api Informations sur la version: https://mvnrepository.com/artifact/javax.validation/validation-api Exemple d'utilisation: https://qiita.com/opengl-8080/items/3926fbde5469c0b330c2

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>

icon2.png

GitHub:https://github.com/hibernate/hibernate-validator Informations de version: https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator Exemple d'utilisation: https://terasolunaorg.github.io/guideline/public_review/ArchitectureInDetail/Validation.html#id15

<dependency>
    <groupId>org.hibernate.validator</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>6.0.9.Final</version>
</dependency>

Client HTTP

apachelogo.png

GitHub:https://github.com/apache/httpcomponents-core Informations sur la version: https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore Exemple d'utilisation: https://itsakura.com/java-httpclient

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.4.9</version>
</dependency>

GitHub:https://github.com/square/okhttp Informations sur la version: https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp Exemple d'utilisation: https://qiita.com/hymmr/items/5d87277b44892e7b690b

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>3.10.0</version>
</dependency>

Entrée sortie

GitHub:https://github.com/apache/commons-io Informations de version: https://mvnrepository.com/artifact/commons-io/commons-io Exemple d'utilisation: https://qiita.com/yuji38kwmt/items/175461f99b5c1f3123b2

apachelogo.png

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.6</version>
</dependency>

Opération XML

apachelogo.png

GitHub:https://github.com/jboss/xerces Informations sur la version: https://mvnrepository.com/artifact/xerces/xercesImpl

<dependency>
    <groupId>xerces</groupId>
    <artifactId>xercesImpl</artifactId>
    <version>2.11.0</version>
</dependency>

GitHub:https://github.com/dom4j/dom4j Informations de version: https://mvnrepository.com/artifact/dom4j/dom4j Exemple d'utilisation: http://brbranch.jp/blog/201503/java/dom4j/

<dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
</dependency>

Opération de haricot

apachelogo.png

GitHub:https://github.com/apache/commons-beanutils Informations sur la version: https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils Exemple d'utilisation: https://qiita.com/horimislime/items/a9b9cf89e13cc9639ff2

<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.3</version>
</dependency>

punaise

150907-google-icon.png

GitHub:https://github.com/findbugsproject/findbugs Informations sur la version: https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305 Exemple d'utilisation: http://spotbugs.readthedocs.io/ja/latest/eclipse.html

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>3.0.2</version>
</dependency>

ORM

icon2.png

GitHub:https://github.com/hibernate/hibernate-orm Informations sur la version: https://mvnrepository.com/artifact/org.hibernate/hibernate-core Exemple d'utilisation: http://www.techscore.com/tech/Java/Others/Hibernate/index/

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.2.16.Final</version>
</dependency>

icon2.png

GitHub:https://github.com/tuguangquan/mybatis Informations de version: https://mvnrepository.com/artifact/org.mybatis/mybatis Exemple d'utilisation: https://qiita.com/opengl-8080/items/a9b5d4038f19d4813ee6

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
</dependency>

icon2.png

GitHub:https://github.com/domaframework/doma Informations sur la version: https://mvnrepository.com/artifact/org.seasar.doma/doma Exemple d'utilisation: http://doma.readthedocs.io/ja/stable/getting-started/

<dependency>
    <groupId>org.seasar.doma</groupId>
    <artifactId>doma</artifactId>
    <version>2.19.2</version>
</dependency>

↓ Si vous l'utilisez avec Spring Boot, ce qui suit est plus pratique.

Informations sur la version: https://mvnrepository.com/artifact/org.seasar.doma.boot/doma-spring-boot-starter

<dependency>
    <groupId>org.seasar.doma.boot</groupId>
    <artifactId>doma-spring-boot-starter</artifactId>
    <version>1.1.1</version>
</dependency>

Pilote DB

GitHub:https://github.com/spullara/mysql-connector-java Informations de version: https://mvnrepository.com/artifact/mysql/mysql-connector-java

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>6.0.6</version>
</dependency>

Informations sur la version: https://mvnrepository.com/artifact/org.postgresql/postgresql

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.2.2</version>
</dependency>

Informations de version: https://mvnrepository.com/artifact/mysql/mysql-connector-java

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.4.0.jre9</version>
    <scope>test</scope>
</dependency>

Informations sur la version: https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.6.3</version>
</dependency>

SQL embarqué

Informations de version: https://mvnrepository.com/artifact/com.h2database/h2

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.4.197</version>
    <scope>test</scope>
</dependency>

Informations sur la version: https://mvnrepository.com/artifact/org.hsqldb/hsqldb

<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.4.0</version>
    <scope>test</scope>
</dependency>

Fonctionnement Excel et Word

apachelogo.png

GitHub:https://github.com/apache/poi Informations sur la version: https://mvnrepository.com/artifact/org.apache.poi/poi Exemple d'utilisation: https://qiita.com/ptiringo/items/d8b4cc667b4ad6827939 (Word)

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.17</version>
</dependency>

Manipulation HTML

GitHub:https://github.com/jhy/jsoup Informations sur la version: https://mvnrepository.com/artifact/org.jsoup/jsoup Exemple d'utilisation: https://qiita.com/opengl-8080/items/d4864bbc335d1e99a2d7

<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.11.2</version>
</dependency>

Opération de fichier CSV

GitHub:https://github.com/jlawrie/opencsv Informations sur la version: https://mvnrepository.com/artifact/com.opencsv/opencsv Exemple d'utilisation: https://qiita.com/buta29/items/01fa40612feeeab5063c

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>4.1</version>
</dependency>

apachelogo.png

GitHub:https://github.com/apache/commons-csv Informations sur la version: https://mvnrepository.com/artifact/org.apache.commons/commons-csv Exemple d'utilisation: http://wannabe-jellyfish.hatenablog.com/entry/2017/06/05/210209

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-csv</artifactId>
    <version>1.5</version>
</dependency>

message

icon2.png

GitHub:https://github.com/apache/kafka Informations sur la version: https://mvnrepository.com/artifact/org.apache.kafka/kafka Exemple d'utilisation: https://qiita.com/FJKei/items/3c8f5c6ab605b781aae5

<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka_2.12</artifactId>
    <version>1.0.1</version>
</dependency>

apachelogo.png

GitHub:https://github.com/apache/activemq Informations de version: https://mvnrepository.com/artifact/org.apache.activemq/activemq-core

<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-core</artifactId>
    <version>5.7.0</version>
</dependency>

acteur

icon2.png

GitHub:https://github.com/akka/akka Informations sur la version: https://mvnrepository.com/artifact/com.typesafe.akka/akka-actor

<dependency>
    <groupId>com.typesafe.akka</groupId>
    <artifactId>akka-actor_2.12</artifactId>
    <version>2.5.11</version>
</dependency>

Fonctionnement PDF

apachelogo.png

GitHub:https://github.com/apache/pdfbox Informations sur la version: https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox Exemple d'utilisation: https://qiita.com/EichiSanden/items/8f142782f0b3f997b377

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.9</version>
</dependency>

GitHub:https://github.com/itext/itextpdf Informations sur la version: https://mvnrepository.com/artifact/com.itextpdf/itextpdf

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.13</version>
</dependency>

envoyer un e-mail

GitHub:https://github.com/itext/itextpdf Informations sur la version: https://github.com/javaee/javamail

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>javax.mail-api</artifactId>
    <version>1.6.1</version>
</dependency>

Calendrier des tâches

icon2.png

GitHub:https://github.com/quartz-scheduler/quartz Informations de version: https://mvnrepository.com/artifact/org.quartz-scheduler/quartz Exemple d'utilisation: https://qiita.com/kojisaiki/items/e338458f8e19a003354e

<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.3.0</version>
</dependency>

téléchargement de fichiers

apachelogo.png

GitHub:https://github.com/apache/commons-fileupload Informations de version: https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload Exemple d'utilisation: https://www.javadrive.jp/servlet/fileupload_tutorial/index5.html

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.3</version>
</dependency>

Compression / décompression

apachelogo.png

GitHub:https://github.com/apache/commons-compress Informations de version: https://mvnrepository.com/artifact/org.apache.commons/commons-compress Exemple d'utilisation: http://grachro.hatenablog.com/entry/20100405/1270477346

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-compress</artifactId>
    <version>1.16.1</version>
</dependency>

Client de réseau social

icon2.png

GitHub:https://github.com/yusuke/twitter4j Informations sur la version: https://mvnrepository.com/artifact/org.twitter4j/twitter4j-core Exemple d'utilisation: http://kikutaro777.hatenablog.com/entry/2013/07/19/195626

<dependency>
    <groupId>org.twitter4j</groupId>
    <artifactId>twitter4j-core</artifactId>
    <version>4.0.6</version>
</dependency>

Autre

GitHub:https://github.com/rzwitserloot/lombok Informations de version: https://mvnrepository.com/artifact/org.projectlombok/lombok Exemple d'utilisation: https://qiita.com/opengl-8080/items/671ffd4bf84fe5e32557

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.20</version>
    <scope>provided</scope>
</dependency>

icon2.png

GitHub:https://github.com/flyway Informations sur la version: https://mvnrepository.com/artifact/org.flywaydb/flyway-core Exemple d'utilisation: https://qiita.com/opengl-8080/items/6368c19a06521b65a655

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>5.0.7</version>
</dependency>

Vous pouvez ajouter des éléments à l'infini au format JSON, mais si vous le définissez correctement, il le documentera.

icon2.png

GitHub:https://github.com/swagger-api/swagger-core Informations sur la version: https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-core         https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-jaxrs2 Exemple d'utilisation: https://qiita.com/sato_gohan/items/3df6feb628d559dc5fda

<dependency>
    <groupId>io.swagger.core.v3</groupId>
    <artifactId>swagger-core</artifactId>
    <version>2.0.0-rc4</version>
</dependency>
<dependency>
     <groupId>io.swagger.core.v3</groupId>
     <artifactId>swagger-jaxrs2-servlet-initializer</artifactId>
     <version>2.0.0</version>
</dependency>

Recommended Posts

C'est pratique! Résumé de la bibliothèque Java populaire + α
Résumé du support Java 2018
[Xcode] Tout d'abord, c'est un raccourci pratique
[Java11] Résumé du flux -Avantages du flux-
[Java] Résumé des expressions régulières
[Java] Résumé des opérateurs (opérateur)
Résumé des bases du langage Java
Résumé de la classe Java Math
[Java] Résumé de la syntaxe de contrôle
Résumé du traitement des erreurs Java
[Java] Résumé des modèles de conception
[Java] Résumé des opérations mathématiques
[Pour les débutants] Résumé du constructeur java
Résumé du package [Java Silver Study]
Résumé de la programmation orientée objet utilisant Java
[Java Silver] Résumé des points de modification d'accès
[java] Résumé de la gestion des caractères
Récapitulatif des modifications autres que JEP de Java10
[Java] Résumé personnel des instructions conditionnelles (basique)
[Java] [Maven3] Résumé de l'utilisation de Maven3
Résumé Java des conversions de types fréquemment recherchées
Résumé de Java Math.random et import (calendrier)
[java] Résumé de la gestion des chaînes de caractères
Récapitulatif des paramètres de l'environnement Java pour moi-même [mac]
L'ordre des modificateurs de méthode Java est fixe
[Java] Résumé personnel des classes et méthodes (basique)
[Java] Résumé de la façon d'omettre les expressions lambda
Nom de méthode de la chaîne de méthodes dans Java Builder + α
L'installation de Java n'est pas facile! Résumé des précautions pour finir parfaitement en une seule fois