Java Gradle Source Code Deployment

Gradle Project Identification Strategy

By default, the platform will recognize it as a Java Gradle project based on whether there is a gradlew file or build.gradle in the source root directory.

Platform Compilation and Operation Mechanism

  1. After the pre-compilation process is completed, the Java-Gradle buildpack will be selected according to the language type to compile the project. The defined JDK version will be installed during the compilation process;
  2. After the compilation is completed, it will be checked whether the Procfile parameter is set on the platform. If it is configured, the startup command configuration file Procfile will be overwritten.

Platform default Gradle compilation command

gradlew build -x test

Gradle Project Source Code Specification

In this step, you need to provide a usable Java Gradle source code program for deployment on the Kato platform. This application must at least meet the following conditions:

  1. Gradle program that can run normally locally
  2. The source code program must be hosted on related git or svn services such as gitlab
  3. The gradlew file or build.gradle must exist in the root path of the source code program

Compile and Run Environment Settings

When choosing the JDK version or other component versions, you need to pay attention to the JDK or other component versions not to be too high or too low than the version used in the project to avoid source code compilation failure

OpenJDK Support

Currently Kato supports the following versions of OpenJDK:

  • Java 1.6 - 1.6.0_27
  • Java 1.7 - 1.7.0_95
  • Java 1.8 - 1.8.0_74
  • Java 1.9 - 1.9-latest
  • Java 10 - 10.0.2
  • Java 11 - 11.0.1

The default version of the platform uses 1.8. If you need to use another version of OpenJDK, you can specify the required version of the JDK by adding the system.properties file in the source root directory to set the value of java.runtime.version.

# system.properties The current version values ‚Äč‚Äčthat Kato can recognize are 11, 10, 1.9, 1.8, 1.7, 1.6
java.runtime.version=1.8

OracleJDK Support

The platform currently supports OracleJDK, but this feature needs to be enabled in the platform to take effect.

OracleJDK download is not built-in by default, you need to configure the relevant OracleJDK download address after enabling OracleJDK in the settings.

OracleJDK download address format requirements: http://<web service URL>/jdk-8u201-linux-x64.tar.gz

The configuration priority of the platform settings is higher than the configuration defined in the program code, such as the choice of Java JDK version. In the program code, the JDK version is specified as 1.9 through system.properties, and the JDK version is selected as 11 on the platform. Then by default, the platform-specified version JDK11 will be used first when compiling source code

Sample Demo Program

Example https://github.com/gridworkz/java-gradle-demo