Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andriykalashnykov/maven-simple

Maven based Java project for general purpose testing
https://github.com/andriykalashnykov/maven-simple

apache-http-client gson httpclient httpurlconnection jackson java log4j makefile maven okhttp rest retrofit sdkman

Last synced: 3 months ago
JSON representation

Maven based Java project for general purpose testing

Awesome Lists containing this project

README

        

[![test](https://github.com/AndriyKalashnykov/maven-simple/actions/workflows/test.yml/badge.svg)](https://github.com/AndriyKalashnykov/maven-simple/actions/workflows/test.yml)
[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FAndriyKalashnykov%2Fmaven-simple&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)](https://hits.seeyoufarm.com)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
# Maven based Java project for general purpose testing

## Pre-requisites

- [sdkman](https://sdkman.io/install)

Install and use JDK 19

```bash
sdk install java 19-tem
sdk use java 19-tem
```
- [Apache Maven](https://maven.apache.org/install.html)

Install Apache Maven 3.9.1

```bash
sdk install maven 3.9.1
sdk use maven 3.9.1
```
- [`GNU Make`](https://www.gnu.org/software/make/)

## [HTTP clients in Java](https://github.com/AndriyKalashnykov/maven-simple/tree/main/src/main/java/http/client)

Core Java:
* [HttpURLConnection](https://www.javatpoint.com/java-http-url-connection)
* [HttpClient](https://openjdk.java.net/groups/net/httpclient/intro.html)

Popular Libraries:
* [ApacheHttpClient](https://mkyong.com/java/apache-httpclient-examples/)
* [OkHttp](https://www.baeldung.com/guide-to-okhttp)
* [Retrofit](https://www.baeldung.com/retrofit)

## [JSON in Java](https://github.com/AndriyKalashnykov/maven-simple/tree/main/src/main/java/jsonparse/)
of how to work with using
* [Jackson](https://github.com/FasterXML/jackson)
* [Gson](https://github.com/google/gson)

### Help

```bash
make help
```

![make-help](./images/help.png)