这真方便!汇总了热门的Java库加一些额外的内容

总结

从Maven仓库的排名( https://mvnrepository.com/open-source )中选择排名靠前的项目和个人意见的项目添加。
例子:

1. 库标题(链接至官方页面)
2. GitHub页面
3. 版本信息
4. 使用示例
5. Maven标签(※)
※ 注意事项:Maven版本标签(version)的版本号经常变化,需注意。


测试框架 (cè shì jià)

    • Junit

 

    :Javaのユニットテストの定番ライブラリ
icon.png

GitHub链接:https://github.com/junit-team/junit5
版本信息:https://mvnrepository.com/artifact/junit/junit
使用示例:https://qiita.com/takehiro224/items/a5d4265c4a1b36b0919c

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

 

    :JUnitをより便利にという目的で作れられたテストフレームワーク。JUnitの機能を継承している。

GitHub链接:https://github.com/cbeust/testng
样例用法:http://www.mitchy-world.jp/java/test/testng5_01.htm
版本信息:https://mvnrepository.com/artifact/org.testng/testng

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

 

    :DBのテストで使用するライブラリ
icon.png

版本信息:https://mvnrepository.com/artifact/org.dbunit/dbunit
示例用法:https://qiita.com/tarosa0001/items/70a1efa9edac2d83ba1a

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

记录

    • SLF4J

 

    :ログのインターフェイス。実装のライブラリは、Log4jやLogbackを使用する。
icon.png

GitHub链接:https://github.com/qos-ch/slf4j
版本信息:https://mvnrepository.com/artifact/org.slf4j/slf4j-api

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
</dependency>
    Log4j:Javaのログ出力の定番のライブラリ
apachelogo.png

GitHub链接:https://github.com/apache/logging-log4j2
版本信息:https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core
使用示例:https://qiita.com/mato-599/items/979e10135c1cb54ceda9

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

 

    :Log4jと並ぶ、ログAPI。Log4jの開発者が作った別のロギングライブラリ。

GitHub链接:https://github.com/qos-ch/logback
版本信息:https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
使用示例: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>

方便

    • Mockito

 

    :モックライブラリ。クラスに依存しないオブジェクト(モック)を作成できる
icon.png

GitHub 链接:https://github.com/mockito/mockito
版本信息:https://mvnrepository.com/artifact/org.mockito/mockito-core
使用示例:https://qiita.com/hitomatagi/items/95ba1bc6a630bac16f9e

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

网站的建立

已将著名的HTML/CSS/JS框架文件压缩成Jar文件。
最受欢迎的是Angular,有点令人意外,但可能是因为在使用Spring+Angular。

    Angular

GitHub:https://github.com/angular/angular
版本信息:由Google开发的服务器端JavaScript


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

 

    : JavaScriptのライブラリ

GitHub链接:https://github.com/jquery/jquery
版本信息:https://mvnrepository.com/artifact/org.webjars.bower/jquery

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

 

    :Googleが開発したJavaScript UIフレームワーク

GitHub:https://github.com/Polymer/polymer
版本信息:https://mvnrepository.com/artifact/org.webjars.bowergithub.polymer/polymer

GitHub链接:https://github.com/Polymer/polymer
版本信息链接: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>

    • Bootstrap

 

    :HTML/CSS/JSの定番のフレームワーク

GitHub: https://github.com/twbs/bootstrap
版本信息:https://mvnrepository.com/artifact/org.webjars/bootstrap

GitHub链接:https://github.com/twbs/bootstrap
版本信息链接:https://mvnrepository.com/artifact/org.webjars/bootstrap

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

实用性 (shí

    • Guava: Google Core Libraries for Java

 

    • :文字操作やコレクションの操作、ファイル操作など様々な便利機能がつまったライブラリ。グアバと読む。

 

     モダンなつくりやメンテナンスが頻繁に行われているなどの理由に最近の人気は guava > apache.commonsの模様。
150907-google-icon.png

GitHub:https://github.com/google/guava
版本信息:https://mvnrepository.com/artifact/com.google.guava/guava
用法示例:https://qiita.com/miyasumas/items/f5b09e8712d020cadf70

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

 

    :上と同じような便利機能のライブラリ。Guavaより歴史は古い。
apachelogo.png

GitHub:https://github.com/apache/commons-lang
版本信息:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
使用示例:https://qiita.com/asahina_dev/items/11ea0637f85243461c7d

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

JSON的操作

    • Jackson

 

    :JSON操作のライブラリ

版本信息:https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
使用示例:https://qiita.com/nijuya_o/items/a6d692c2083726ac56b2

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

 

    :上と同じ。最近は jackson > gsonの模様。個人的にはこっちが好き。
150907-google-icon.png

GitHub:https://github.com/google/gson
版本信息:https://mvnrepository.com/artifact/com.google.code.gson/gson
使用示例:https://qiita.com/naoi/items/6b184700b2a41fb46356

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

配置设置

    • Apache Commons Configuration

 

    :多種多様なコンフィグファイル(properties,xml)の読み込みができる
apachelogo.png

GitHub:https://github.com/apache/commons-configuration
版本信息:https://mvnrepository.com/artifact/org.apache.commons/commons-configuration2
使用示例:http://d.hatena.ne.jp/daisuke-m/20091022/1256215300

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

模板引擎

    • Apache FreeMarker

 

    :シャープを含むタグを使い容易に式や関数の埋め込みが書ける。一番人気。
apachelogo.png

GitHub:https://github.com/apache/freemarker
版本信息:https://mvnrepository.com/artifact/org.freemarker/freemarker
使用示例:https://iwb.jp/freemarker-reference/

Github: https://github.com/apache/freemarker
版本信息: https://mvnrepository.com/artifact/org.freemarker/freemarker
使用例子: https://iwb.jp/freemarker-reference/

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

 

    :$を使いPHPのように変数を使えるテンプレートエンジン。
apachelogo.png

版本信息:https://mvnrepository.com/artifact/org.apache.velocity/velocity
使用示例:http://www.techscore.com/tech/Java/ApacheJakarta/Velocity/index/

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

 

    :HTMLの中にEL式を埋め込みつかるテンプレートエンジン。順位6位だけど個人的には一番好き。
150907-google-icon.png

以下是各种选项的中文表述:
GitHub链接:https://github.com/thymeleaf/thymeleaf
版本信息链接:https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf
使用示例链接:https://iwb.jp/freemarker-reference/

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

参考资料:Thymeleaf的扩展功能(使用Java8的日期和时间API的扩展功能)

版本信息: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>

豆类验证

    • Bean Validation API

 

    :JavaEEの標準機能にあるバリデーション機能。Nullや正規表現や電話番号といったチェックができる。
150907-google-icon.png

GitHub: https://github.com/beanvalidation/beanvalidation-api
版本信息:https://mvnrepository.com/artifact/javax.validation/validation-api
使用示例:https://qiita.com/opengl-8080/items/3926fbde5469c0b330c2

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

 

    :上記に加え、メールアドレスといったチェックも提供している。
icon2.png

GitHub: https://github.com/hibernate/hibernate-validator
版本信息:https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator
用法示例:https://terasolunaorg.github.io/guideline/public_review/ArchitectureInDetail/Validation.html#id15

GitHub链接:https://github.com/hibernate/hibernate-validator
版本信息链接:https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator
使用示例链接: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>

HTTP客户端

    • Apache HttpCore

 

    :HTTP通信(GET,POST)を便利にかけるようにしたライブラリ
apachelogo.png

GitHub: https://github.com/apache/httpcomponents-core
版本信息:https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore
使用示例:https://itsakura.com/java-httpclient

GitHub:https://github.com/apache/httpcomponents-core
版本信息:https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore
使用示例:https://itsakura.com/java-httpclient

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

 

    :上記と同じような機能をもつライブラリ。

GitHub:https://github.com/square/okhttp
版本信息:https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp
使用示例:https://qiita.com/hymmr/items/5d87277b44892e7b690b

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

输入输出

    • Commons IO

 

    :ファイルの入出力などに関するライブラリ

GitHub链接:https://github.com/apache/commons-io
版本信息:https://mvnrepository.com/artifact/commons-io/commons-io
使用示例:https://qiita.com/yuji38kwmt/items/175461f99b5c1f3123b2

apachelogo.png
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.6</version>
</dependency>

XML 操作

    • Xerces

 

    :ハイパフォーマンスなXMLファイルの操作可能なライブラリ、XML操作はdom4jより人気みたい。
apachelogo.png

GitHub链接:https://github.com/jboss/xerces
版本信息:https://mvnrepository.com/artifact/xerces/xercesImpl

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

 

    :上と同じ。こっちの方が操作しやすいと思う。

GitHub链接:https://github.com/dom4j/dom4j
版本信息:https://mvnrepository.com/artifact/dom4j/dom4j
使用示例:http://brbranch.jp/blog/201503/java/dom4j/

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

豆操作

    • Apache Commons BeanUtils

 

    :Java Beanの値を取得/コピーとかしたいときに使うライブラリ。
apachelogo.png

GitHub链接:https://github.com/apache/commons-beanutils
版本信息:https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils
用法示例:https://qiita.com/horimislime/items/a9b9cf89e13cc9639ff2

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

有错误

    • Spotbugs (旧FindBugs)

 

    :静的なバグ解析・発見ツール。アノテーションにてバグがないかを検知する。FindBugsから名前が変わってSpotbugsと呼ばれている。
150907-google-icon.png

GitHub:https://github.com/findbugsproject/findbugs
版本信息:https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305
使用示例: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 (对象关系映射) – 一种将对象模型与关系数据库之间进行映射的技术。

    • Hibernate

 

    :一番有名なORM。オブジェクトとRDBを紐づけるライブラリ。
icon2.png

GitHub:https://github.com/hibernate/hibernate-orm
版本信息:https://mvnrepository.com/artifact/org.hibernate/hibernate-core
使用示例: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>
    • MyBatis

 

    :XMLもしくはアノテーションでDBを操作できるのが特徴的なORMの1つ
icon2.png

GitHub链接:https://github.com/tuguangquan/mybatis
版本信息:https://mvnrepository.com/artifact/org.mybatis/mybatis
使用示例:https://qiita.com/opengl-8080/items/a9b5d4038f19d4813ee6

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

 

    :日本製のORM。2waySQLが特徴の1つ。
icon2.png

GitHub: https://github.com/domaframework/doma
版本信息:https://mvnrepository.com/artifact/org.seasar.doma/doma
使用示例:http://doma.readthedocs.io/ja/stable/getting-started/

GitHub链接:https://github.com/domaframework/doma
版本信息链接:https://mvnrepository.com/artifact/org.seasar.doma/doma
使用示例链接:http://doma.readthedocs.io/ja/stable/getting-started/

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

如果使用SpringBoot的话,以下的方式可能更方便。

版本信息: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>

数据库驱动程序

    • MySQL

 

    :MySQLのJDBCドライバ

GitHub地址:https://github.com/spullara/mysql-connector-java
版本信息:https://mvnrepository.com/artifact/mysql/mysql-connector-java

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

 

    :PostgreSQLのJDBCドライバ

版本信息:https://mvnrepository.com/artifact/org.postgresql/postgresql

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.2.2</version>
</dependency>
    • SQL Server

 

    :SQL ServerのJDBCドライバ

版本信息:请参考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>
    • MongoDB

 

    :MongoDB(NoSQL)のJDBCドライバ

版本信息: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嵌入

    • H2

 

    :プログラムで動くスタンドアロンのRDB。

版本信息:https://mvnrepository.com/artifact/com.h2database/h2

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

 

    :100%JavaのSQLデータベースエンジン。

版本信息:https://mvnrepository.com/artifact/org.hsqldb/hsqldb

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

Excel和Word操作

    • Apache POI

 

    :Excel&Wordを操作することができる
apachelogo.png

GitHub:https://github.com/apache/poi
版本信息:https://mvnrepository.com/artifact/org.apache.poi/poi
使用示例:https://qiita.com/ptiringo/items/d8b4cc667b4ad6827939 (Word)

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

HTML進行操作

    • jsoup

 

    :HTMLファイルの解析・編集・スクレイピングを行うためのライブラリ

GitHub:https://github.com/jhy/jsoup
版本信息:https://mvnrepository.com/artifact/org.jsoup/jsoup
用法示例:https://qiita.com/opengl-8080/items/d4864bbc335d1e99a2d7

GitHub:https://github.com/jhy/jsoup
版本信息:https://mvnrepository.com/artifact/org.jsoup/jsoup
使用例子:https://qiita.com/opengl-8080/items/d4864bbc335d1e99a2d7

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

操作CSV文件

    • OpenCSV

 

    :CSVを操作するためのライブラリ

GitHub:https://github.com/jlawrie/opencsv
版本信息:https://mvnrepository.com/artifact/com.opencsv/opencsv
使用示例:https://qiita.com/buta29/items/01fa40612feeeab5063c

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>4.1</version>
</dependency>
    • Apatch Commons CSV

 

    :上記と同じ機能をもつライブラリ
apachelogo.png

GitHub:https://github.com/apache/commons-csv
版本信息:https://mvnrepository.com/artifact/org.apache.commons/commons-csv
用法示例: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>

留言

    • Apache Kafka

 

    :分散メッセージングシステム。大量のデータを素早く連携するのに便利らしい。
icon2.png

GitHub: https://github.com/apache/kafka
版本信息:https://mvnrepository.com/artifact/org.apache.kafka/kafka
用法例子:https://qiita.com/FJKei/items/3c8f5c6ab605b781aae5

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

 

    :上記と同じメッセージシステム。
apachelogo.png

GitHub: https://github.com/apache/activemq
版本信息: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>

演员

    • Akka

 

    :並列処理を便利にしたライブラリ。使ったことない。
icon2.png

GitHub链接:https://github.com/akka/akka
版本信息: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>

PDF文件处理

    • Apache PDFBox

 

    :PDFファイルの操作。一番人気のPDFのライブラリ
apachelogo.png

GitHub:https://github.com/apache/pdfbox
版本信息:https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox
使用示例:https://qiita.com/EichiSanden/items/8f142782f0b3f997b377

GitHub:https://github.com/apache/pdfbox
版本信息:https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox
使用示例:https://qiita.com/EichiSanden/items/8f142782f0b3f997b377

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

 

    :PDFBoxと並ぶPDFのファイル操作のライブラリ。使いやすいが取り扱い時はライセンスに注意。

GitHub:https://github.com/itext/itextpdf
版本信息:https://mvnrepository.com/artifact/com.itextpdf/itextpdf

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

发送电子邮件

    • JavaMail

 

    :JavaEEの標準機能。メール送るならJavaMail

GitHub:https://github.com/javaee/javamail 的版本信息。

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

任务时间表

    • Quartz

 

    :時間指定でジョブの実行ができる。個人的にSpring使っているならSpring Batchでよいのではと思う。
icon2.png

GitHub:https://github.com/quartz-scheduler/quartz
版本信息:https://mvnrepository.com/artifact/org.quartz-scheduler/quartz
使用示例:https://qiita.com/kojisaiki/items/e338458f8e19a003354e

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

文件上传

    • Apache Commons FileUpload

 

    :POSTされたファイルのデータを操作することができる
apachelogo.png

GitHub链接:https://github.com/apache/commons-fileupload
版本信息:https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload
使用示例:https://www.javadrive.jp/servlet/fileupload_tutorial/index5.html

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

压缩和解压缩

    • Apache Commons Compress

 

    :簡単に圧縮・解凍ができる。また多種多様なフォーマット(zip,tar,jar,7z)にも対応
apachelogo.png

GitHub:https://github.com/apache/commons-compress
版本信息:https://mvnrepository.com/artifact/org.apache.commons/commons-compress
使用示例:http://grachro.hatenablog.com/entry/20100405/1270477346

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

社交网络客户端

    • Twitter4J

 

    :Twitterの情報を取得・投稿などするとき使う
icon2.png

GitHub链接:https://github.com/yusuke/twitter4j
版本信息:https://mvnrepository.com/artifact/org.twitter4j/twitter4j-core
使用示例:http://kikutaro777.hatenablog.com/entry/2013/07/19/195626

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

其他

    • Lombok

 

    :読み方(ロンボック)もしくは(ロンボク)。Setter/Getterなどの面倒な記述からお別れできるライブラリ

GitHub地址:https://github.com/rzwitserloot/lombok
版本信息:https://mvnrepository.com/artifact/org.projectlombok/lombok
使用示例:https://qiita.com/opengl-8080/items/671ffd4bf84fe5e32557

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

 

    :DBをバージョン管理するライブラリ
icon2.png

GitHub的链接:https://github.com/flyway
版本信息可参考:https://mvnrepository.com/artifact/org.flywaydb/flyway-core
用法示例可见:https://qiita.com/opengl-8080/items/6368c19a06521b65a655

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

 

    :APIのドキュメント化するライブラリ

如果明确定义,JSON格式可以无限添加项目,但可以使用工具进行文件化。

icon2.png

GitHub: https://github.com/swagger-api/swagger-core
Version Information: https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-core
https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-jaxrs2
Usage example: https://qiita.com/sato_gohan/items/3df6feb628d559dc5fda

GitHub: https://github.com/swagger-api/swagger-core
版本信息: https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-core
https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-jaxrs2
使用示例: 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>
广告
将在 10 秒后关闭
bannerAds