anchor.diff:  }
   
   repositories{
  -    escenicLocal('my/local/repository')   //<2>
  -    escenicRepository('http://remote-escenic-repository>/escenic/57/','UserName','Password')   //<3>
  -}
  -
  -dependencies{
  -      engine 'com.escenic:engine:5.7....'   //<4>  
  +    escenicMaven('UserName','Password')   //<2>
  +    escenicLocal('my/local/repository')   //<3>
  +    escenicRepository('http://remote-escenic-repository>/escenic/57/','UserName','Password')//<4>
  +}
  +
  +dependencies{
  +      engine 'com.escenic:engine:5.7....'   //<5>  
               
         plugin 'com.escenic:<plugin>:..'
         plugin 'com.escenic:<another plugin>:...'
         
  -      assembly 'com.escenic:assemblytool:...'           //<5>
  +      assembly 'com.escenic:assemblytool:...'           //<6>
   }
   
   ----
   <1> Apply the core plugin
  -<2> Setup a local filesystem based repository
  -<3> Setup a simple layout repository
  -<4> Add all your dependecies here like engine version and plugins
  -<5> You also need the escenic assembly tool as dependency 
  +<2> Setup the official escenic maven repository
  +<3> Setup a local filesystem based repository
  +<4> Setup a simple layout repository
  +<5> Add all your dependecies here like engine version and plugins
  +<6> You also need the escenic assembly tool as dependency 
   
   === Repository configuration
   
  
positive.code: ----
  resources-<publicationname>-<host key like dev or production>
  ----
  
  === Merge multiple `content-type.xml` files
  
  Instead of a single huge monolithic `content-type.xml`, you can split it into one base and multiple fragments. Calling
  task `mergeContentType` will then merge these together to create a single big `content-type.xml` to be used in Escenic.
  
  == Plugin de.ethinking.escenic.studio
  
  
negative.code: 
  [source, groovy]
  ----
  publication{
  
   publications "publication-1","publication-2"   //<1>
   resourcesHost "dev","http://development-host:8080/escenic-admin/publication-resources/" //<2>
   resourcesHost "production","http://production-host:8080/..","admin","secret" //<3>
   resourcesHost 'stage',{   //<4>
                      url 'http://stage-backend:8080/escenic-admin/publication-resources/'
                      resourceBase project.file("build/stage")
                      user "admin"
                      password "stage"       
  		}
   ignoreResourcesFailure = true    //<5>
  }
  ----
  <1> publication list for the ResourcesUpload Tasks
  <2> simple resources host definition
  <3> simple resources host definition with authentication
  <4> advanced resources host definition (see properties below)
  <5> allows to irgnore failures on resources uploads 
  
  
  ==== Resources host advanced properties
  [options="header"]
  |=======================
  |Property      |Description                                   | Type
  |url           | The escenic upload url                       | String
  |resourceBase  | Where all resources are located              | File
  |user          | User name for a protected escenic admin      | String
  |password      | Password for a protected escenic admin       | String
  |usePublicationDirectories | Subdirectory names are publications names instead of the _publications_ property | Boolean
  |=======================
  
  
  === Resources Upload Task
  
  