NES for Apache HttpComponents Client 5.1.x Setup
Installation and configuration guide for NES for Apache HttpComponents Client 5.1.x
Setup Instructions
NES for Apache HttpComponents Client 5.1.x requires Java 8+.
Configure Registry
Create or update your registry configuration:
<settings>
<servers>
<server>
<id>herodevs-nes-registry</id>
<username>any_text_here_not_used</username>
<password>YOUR_NES_ACCESS_TOKEN</password>
</server>
</servers>
</settings>
See the guides for Sonatype Nexus or JFrog Artifactory for setup to the HeroDevs NES registry.
Update Build Configuration
Add the NES repository and dependencies to your build configuration:
Look up a specific artifact version in the "NES Maven Artifacts: Paid Versions" table.
HttpClient is built on HttpCore. Spring Boot manages the two with separate version properties, so Spring Boot applications should also follow the NES for Apache HttpComponents Core 5.1.x setup to set httpcore5.version.
In a Spring Boot application that uses Spring Boot dependency management, set the httpclient5.version property to apply the NES version to every artifact that Spring Boot manages. See Spring Boot Dependency Management for details.
<properties>
<httpclient5.version>5.1.4-httpcomponents-client-5.1.6</httpclient5.version>
</properties>
<!-- Add NES repository -->
<repositories>
<repository>
<id>herodevs-nes-registry</id>
<url>https://registry.nes.herodevs.com/maven</url>
</repository>
</repositories>
Otherwise, add the NES dependencies directly to your build configuration:
<!-- Update HttpClient dependency versions -->
<dependencies>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.1.4-httpcomponents-client-5.1.6</version><!-- Updated Version -->
</dependency>
<!-- Only needed for HTTP caching -->
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5-cache</artifactId>
<version>5.1.4-httpcomponents-client-5.1.6</version><!-- Updated Version -->
</dependency>
<!-- Only needed for the fluent API -->
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5-fluent</artifactId>
<version>5.1.4-httpcomponents-client-5.1.6</version><!-- Updated Version -->
</dependency>
</dependencies>
<!-- Add NES repository -->
<repositories>
<repository>
<id>herodevs-nes-registry</id>
<url>https://registry.nes.herodevs.com/maven</url>
</repository>
</repositories>
Build
In order to remove potential obstacles before building your project, make sure the following domains are whitelisted by your firewall/networking team:
registry.nes.herodevs.comassets.nes.herodevs.com
This will ensure that your network/firewall allows connection to our registry.
Run your build tool:
mvn clean package
Verification
To verify your installation, check that:
- Dependencies are downloaded successfully
- No version conflicts are reported in your build
- Your application starts without errors
Manual Downloads
The direct download URLs for NES for Apache HttpComponents Client packages follow this format:
| Portion | Value |
|---|---|
| base_url | https://registry.nes.herodevs.com/maven/org/apache/httpcomponents/client5/ |
| package_name | httpclient5 |
| version | 5.1.4-httpcomponents-client-5.1.6 |
| filename | package_name + version + extension |