Using Gradle To Build NextMidas
NeXtMidas now supports a Gradle Build
The current default directory structure of a NextMidas release is the "Midas" structure,
but there are conversion scripts to switch the current directory structure to a
Gradle compatible directory structure and place the various gradle build support files
in their proper location.The README under $NMROOT/gradle/ contains useful information.
This README.txt also refers to the README-PROPERTIES.txt which describes the settings
needed in gradle.properties.
Topics covered in this page
- gradle.properties file
- Converting NextMidas to a Gradle Friendly Structure
- Gradle Build
- Generating Maven POM files from Gradle
gradle.properties file
The gradle.properties file is placed in ~/.grade. An example file is shown below.
-----------------------------------------------------------------------
S2P Nexus
-----------------------------------------------------------------------
#nexusPublicUrl=https://nexus.s2p.proj.nro.ic.gov/repository/Central/
nexusPublicUrl=https://nexus.s2p5i.proj.nro.ic.gov/repository/Central/
#nexusPublicUser=
#nexusPublicToken=
#nexusSnapshotUrl=https://localhost
#nexusSnapshotUser=
#nexusSnapshotToken=
--------------------------------------------------
Add my certificate for Nexus client authentication
--------------------------------------------------
systemProp.javax.net.ssl.keyStore=/home/user/[user]/Documents/certs/[cert_name].p12
systemProp.javax.net.ssl.keyStorePassword=[private_key_password]
systemProp.javax.net.ssl.trustStore=/home/user/[user]/cacerts
systemProp.javax.net.ssl.trustStorePassword=changeit
Converting NextMidas to a Gradle Friendly Structure
- cd to $NMROOT
- for a full/hard restructure: gradle/convertgradle.sh
- for a softlink restructure: gradle/linkgradle.sh
Gradle Build
- while in $NMROOT
- run one of the gradle build commands:
- for minimal rebuild: gradle build
- for full rebuild: gradle clean build
- to build with debug: gradle clean build -Pdebug
- to omit tests: gradle clean build -x test
Generating Maven POM files from Gradle
- run one of the gradle build commands from $NMROOT
- gradle publishToMavenLocal
|