import Ġcom . cogn if ide . gradle . a em . common . instance . local . Source Ċ import Ġcom . ne va . gradle . fork . Fork Extension Ċ Ċ configure < Fork Extension > Ġ{ ĊĠĠĠ Ġproperties Ġ{ ĊĠĠĠĠĠĠĠ Ġdefine ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" target Path " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Fork ed Ġproject Ġdestination Ġpath " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" projectName " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Artifact Ġ' name ' Ġcoordinate Ġ( lowercase )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator Ġ{ Ġlowercase d (); Ġal phanumeric () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontroller Ġ{ Ġother (" target Path "). value Ġ= ĠFile ( File ( other (" source Path "). value ). parent File , Ġvalue ). toString () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Ġ= Ġ" example " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" project Label " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" N ice Ġproject Ġname Ġ( human - readable )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Ġ= Ġ" Example " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" project Group " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Java Ġpackage Ġin Ġsource Ġcode Ġand Ġartifact Ġ' group ' Ġcoordinate " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator Ġ{ Ġjava Package (); Ġnot EndsWith (" projectName ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Ġ= Ġ" com . company . a em " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance Author Http Url " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl (" http :// localhost : 4 5 0 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptional () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" URL Ġfor Ġaccessing ĠA EM Ġauthor Ġinstance " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance Publish Http Url " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl (" http :// localhost : 4 5 0 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptional () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" URL Ġfor Ġaccessing ĠA EM Ġpublish Ġinstance " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance Type " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect (" local ", Ġ" remote ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" local Ġ- Ġinstance Ġwill Ġbe Ġcreated Ġon Ġlocal Ġfile Ġsystem \ n remote Ġ- Ġconnecting Ġto Ġremote Ġinstance Ġonly " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontroller Ġ{ Ġtoggle ( value Ġ== Ġ" local ", Ġ" a em Instance Run Modes ", Ġ" a em Instance Jvm Opts ", Ġ" a em Local Instance * ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance Run Modes " Ġto Ġ{ Ġtext (" local , nos ample content ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instance Jvm Opts " Ġto Ġ{ Ġtext ("- server Ġ- X mx 2 0 4 8 m Ġ- XX : Max Perm Size = 5 1 2 M Ġ- D java . awt . headless = true ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" local Instance Source " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Controls Ġhow Ġinstances Ġwill Ġbe Ġcreated Ġ( from Ġscratch , Ġbackup Ġor Ġautomatically Ġdetermined )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect ( Source . values (). map Ġ{ Ġit . name . toLowerCase () Ġ}, ĠSource . AUTO . name . toLowerCase ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" local Instance Quick start Jar Uri " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Quick start ĠJ AR Ġ( cq - quickstart - x . x . x . jar )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" local Instance Quick start License Uri " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Quick start Ġlicense Ġfile Ġ( license . properties )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" local Instance Backup Download Uri " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" URL Ġto Ġbackup Ġfile Ġ( SMB / SF TP / HTTP )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptional () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" local Instance Backup Upload Uri " Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" URL Ġto Ġbackup Ġdirectory Ġ( SMB / SF TP )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptional () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĠĠĠ Ġconfig Ġ{ ĊĠĠĠĠĠĠĠ Ġclone Files () ĊĠĠĠĠĠĠĠ Ġmove Files ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ com / company / a em / example " Ġto Ġ"/ {{ project Group | substitute ('.', Ġ'/ ')}} /{{ projectName }} ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ com / company / a em " Ġto Ġ"/ {{ project Group | substitute ('.', Ġ'/ ')}} ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ example " Ġto Ġ"/ {{ projectName }}" ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġreplace Contents ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . company . a em . example " Ġto Ġ"{{ project Group }}. {{ projectName }} ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . company . a em " Ġto Ġ"{{ project Group }} ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Example " Ġto Ġ"{{ project Label }} ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" example " Ġto Ġ"{{ projectName }}" ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} Ċ } Ċ