Visit NES for H2 Database Home Page

Setup

Installation and configuration guide for NES for H2 Database 2.1.x

Setup Instructions

Configure Registry

Create or update your registry configuration:

Maven (~/.m2/settings.xml)
<settings>
  <servers>
    <server>
      <id>herodevs-nes-registry</id>
      <username>any_text_here_not_used</username>
      <password>YOUR_NES_ACCESS_TOKEN</password>
    </server>
  </servers>
</settings>
Gradle (~/.gradle/gradle.properties)
herodevs_nes_registry_url=https://registry.nes.herodevs.com/maven
herodevs_nes_registry_user=any_text_here_not_used
herodevs_nes_registry_token=NES_TOKEN_HERE

Update Build Configuration

Add the NES repository and dependencies to your build configuration:

Maven (pom.xml)
<!-- Update H2 dependency version. Other option is using NES version for each H2 import -->
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <version>2.1.214-h2-2.1.215</version><!-- Updated Version -->
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<!-- Add NES repository -->
<repositories>
  <repository>
    <id>herodevs-nes-registry</id>
    <url>https://registry.nes.herodevs.com/maven</url>
  </repository>
</repositories>
Gradle
buildscript {
  repositories {
    maven {
      url = uri("${herodevs_nes_registry_url}")
      credentials {
        username = "${herodevs_nes_registry_user}"
      }
    }
    mavenCentral()
  }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'application'

dependencies {
  implementation(platform("com.h2database:h2:2.1.214-h2-2.1.215")) // Updated Version
}

// Add NES Repository
repositories {
  maven {
    url = uri("${herodevs_nes_registry_url}")
    credentials {
      username = "${herodevs_nes_registry_user}"
      password = "${herodevs_nes_registry_token}"
    }
  }
  mavenCentral()
}

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.com
  • assets.nes.herodevs.com

This will ensure that your network/firewall allows connection to our registry.

Run your build tool:

Maven
mvn clean install
Gradle
gradle clean build

Verification

To verify your installation, check that:

  1. Dependencies are downloaded successfully
  2. No version conflicts are reported in your build
  3. Your application starts without errors

Manual Downloads

The direct download URLs for NES for H2 packages follow this format:

PortionValue
base_urlhttps://registry.nes.herodevs.com/maven/com/h2database/
package_nameh2
version2.1.214-h2-2.1.215
filenamepackage_name + version + extension

Example Link

https://registry.nes.herodevs.com/maven/com/h2database/h2/2.1.214-h2-2.1.215/h2-2.1.214-h2-2.1.215.pom