Skip to content
aadrian edited this page Nov 11, 2017 · 8 revisions

Mirage-SQL consists of the following modules now:

  1. Mirage-SQL - miragesql-2.1.0.jar - the core functionality
  2. Mirage-SQL Test - miragesql-test-2.1.0.jar - the testing functionality
  3. Mirage-SQL Tools - miragesql-tools-2.1.0.jar - the tooling
  4. Mirage-SQL Integration - miragesql-integration-2.1.0.jar - the integration with Spring, Guice and Seasar2

The build and publishing order is also that above (because of module dependencies). The steps below must be performed for each of the 4 modules.

Prerequisites

Building Mirage-SQL requires Java 8 and a correctly configured Gradle 4.x instance.

The simplest way to install and manage Gradle instances, is by using SDKMNAN:

% sdk install gradle

Building

  • To build the Mirage-SQL JAR only, run gradle jar from the root directory. This will produce in the /build/libs directory the required artifact.

  • To build all the Mirage-SQL artifacts, just run gradle build from the root directory.

Publishing

In order to sign and publish the project artifacts to Sonatype, first you need to specify/configure your credentials in $HOME/.gradle/gradle.properties as follows:

signing.keyId=<<SHORT ID>>
signing.password=<<PWD>>
signing.secretKeyRingFile=/path/to/.gnupg/secring.gpg

ossrhUsername=<<SONATYPE JIRA USER>>
ossrhPassword=<<SONATYPE JIRA PWD>>

Where the short ID can be found with: gpg --list-keys --keyid-format short.

  • To publish, just run gradle uploadArchives from the root directory.
Clone this wiki locally