Groovy Documentation

org.gradle.plugins.ide.eclipse.model
[Groovy] Class EclipseWtpFacet

java.lang.Object
  org.gradle.plugins.ide.eclipse.model.EclipseWtpFacet

class EclipseWtpFacet

Enables fine-tuning wtp facet details of the Eclipse plugin

Advanced configuration closures beforeMerged and whenMerged receive WtpFacet object as parameter.

 apply plugin: 'java'
 apply plugin: 'war'
 apply plugin: 'eclipse-wtp'

 eclipse {
   wtp {
     facet {
       //you can add some extra wtp facets; mandatory keys: 'name', 'version':
       facet name: 'someCoolFacet', version: '1.3'

       file {
         //if you want to mess with the resulting xml in whatever way you fancy
         withXml {
           def node = it.asNode()
           node.appendNode('xml', 'is what I love')
         }

         //beforeMerged and whenMerged closures are the highest voodoo for the tricky edge cases.
         //the type passed to the closures is WtpFacet

         //closure executed after wtp facet file content is loaded from existing file
         //but before gradle build information is merged
         beforeMerged { wtpFacet ->
           //tinker with WtpFacet here
         }

         //closure executed after wtp facet file content is loaded from existing file
         //and after gradle build information is merged
         whenMerged { wtpFacet ->
           //you can tinker with the WtpFacet here
         }
       }
     }
   }
 }

 
@author: Szczepan Faber, created at: 4/20/11


Property Summary
List facets

The facets to be added as elements.

XmlFileContentMerger file

See file(Closure)

 
Constructor Summary
EclipseWtpFacet(XmlFileContentMerger file)

 
Method Summary
void facet(Map args)

Adds a facet.

void file(Closure closure)

Enables advanced configuration like tinkering with the output xml or affecting the way existing wtp facet file content is merged with gradle build information

void mergeXmlFacet(WtpFacet xmlFacet)

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Property Detail

facets

List facets
The facets to be added as elements.

For examples see docs for EclipseWtpFacet


file

final XmlFileContentMerger file
See file(Closure)


 
Constructor Detail

EclipseWtpFacet

EclipseWtpFacet(XmlFileContentMerger file)


 
Method Detail

facet

void facet(Map args)
Adds a facet.

For examples see docs for EclipseWtpFacet

Parameters:
args - A map that must contain a 'name' and 'version' key with corresponding values.


file

void file(Closure closure)
Enables advanced configuration like tinkering with the output xml or affecting the way existing wtp facet file content is merged with gradle build information

The object passed to whenMerged{} and beforeMerged{} closures is of type WtpFacet

For example see docs for EclipseWtpFacet


mergeXmlFacet

void mergeXmlFacet(WtpFacet xmlFacet)


 

Gradle API 1.5