Google App Engine uses Java 8. Install Java 8 before running running locally: sudo apt install openjdk-8-jdk
To use java 8: Copy the following lines in ~/.bashrc
#################### function setup_jdk() {
if [ -n "$JAVA_HOME" ] ; then PATH=${PATH/$JAVA_HOME/bin:/} fi export JAVA_HOME=$1 export PATH=$JAVA_HOME/bin:$PATH }
function use_java8() {
setup_jdk /usr/lib/jvm/java-8-openjdk-amd64 }
Then from cmd: $ use_java8
Maven is used for build. Install Maven 3.3.9: Download maven from: https://maven.apache.org/download.cgi
Steps to Install Maven:
Unzip the Binary tar: tar -zxf apache-maven-3.3.3-bin.tar.gz
Move the application directory to /usr/local sudo cp -R apache-maven-3.3.3 /usr/local
Make a soft link in /usr/bin for universal access of mvn sudo ln -s /usr/local/apache-maven-3.3.3/bin/mvn /usr/bin/mvn
Verify maven installation: $ mvn -v
The output should resemble this:
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T08:41:47-08:00) Maven home: /opt/apache-maven-3.3.9 Java version: 1.8.0_45-internal, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.13.0-88-generic", arch: "amd64", family: "unix"
Install Google Cloud SDK. Follow the instructions listed on official source: https://cloud.google.com/sdk/docs/quickstart-linux
The default location where the application searches for a google-cloud-sdk is: /usr/local/share/google/google-cloud-sdk
Therefore move the extracted folder to this location: /usr/local/share/google/
Otherwise, to have a custom location, specify the location of google-cloud-sdk in /vts/web/dashboard/appengine/servlet/pom.xml by putting the configuration:
within the 'com.google.appengine' plugin tag :
###########################################################
$ cd web/dashboard/appengine/servlet $ mvn clean gcloud:run
$ mvn clean gcloud:deploy