package Ġcom . github . c zy z by . setup . data . platforms Ċ Ċ import Ġcom . github . c zy z by . setup . data . gradle . Gradle File Ċ import Ġcom . github . c zy z by . setup . data . project . Project Ċ import Ġcom . github . c zy z by . setup . views . G dx Platform Ċ Ċ /** Ċ Ġ* ĠRepresents Ġserver Ġapplication Ġproject . Ċ Ġ* Ġ@ author ĠM J Ċ Ġ*/ Ċ @ G dx Platform Ċ class ĠServer Ġ: ĠPlatform Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠID Ġ= Ġ" server " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġid Ġ= ĠID ĊĠĠĠ Ġoverride Ġval Ġis Graph ical Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Gradle File ( project : ĠProject ): ĠGradle File Ġ= ĠServer Gradle File ( project ) ĊĊĠĠĠ Ġoverride Ġfun Ġinitiate ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠServer Ġproject Ġhas Ġno Ġadditional Ġdependencies . ĊĊĠĠĠĠĠĠĠ Ġadd Gradle Task Description ( project , Ġ" run ", Ġ" runs Ġthe Ġ${ id } Ġapplication .") ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe ĠGradle Ġfile Ġof Ġserver Ġproject . ĠAllows Ġto Ġset Ġup Ġa Ġdifferent ĠJava Ġversion Ġand Ġlaunch Ġthe Ġapplication Ċ Ġ* Ġwith Ġ" run " Ġtask . Ċ Ġ* Ġ@ author ĠM J Ċ Ġ*/ Ċ class ĠServer Gradle File ( val Ġproject : ĠProject ) Ġ: ĠGradle File ( Server . ID ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetContent (): ĠString Ġ= Ġ""" apply Ġplugin : Ġ' application ' Ċ Ċ source Compatibility Ġ= Ġ${ project . advanced . server Java Version } Ċ main ClassName Ġ= Ġ'${ project . basic . root Package }. server . Server Launcher ' Ċ eclipse . project . name Ġ= ĠappName Ġ+ Ġ'- server ' Ċ Ċ dependencies Ġ{ Ċ ${ join Dependencies ( dependencies )}} Ċ Ċ jar Ġ{ ĊĠ Ġfrom Ġ{ Ġconfigurations . compile . collect Ġ{ Ġzip Tree ( it ) Ġ} Ġ} ĊĠ Ġmanifest Ġ{ ĊĠĠĠ Ġattributes Ġ' Main - Class ': Ġproject . main ClassName ĊĠ Ġ} Ċ } """ Ċ } Ċ