public class EclipseWtpFacet extends Object
Advanced configuration closures beforeMerged and whenMerged receive WtpFacet
object as parameter.
apply plugin: 'war' //or 'ear' or 'java' 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 isWtpFacet
//closure executed after wtp facet file content is loaded from existing file //but before gradle build information is merged beforeMerged { wtpFacet -> //tinker withWtpFacet
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 theWtpFacet
here } } } } }
Constructor and Description |
---|
EclipseWtpFacet(XmlFileContentMerger file) |
Modifier and Type | Method and Description |
---|---|
void |
facet(Map<String,?> 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
|
List<Facet> |
getFacets()
The facets to be added as elements.
|
XmlFileContentMerger |
getFile()
See
file(Closure) |
void |
mergeXmlFacet(WtpFacet xmlFacet) |
void |
setFacets(List<Facet> facets) |
public EclipseWtpFacet(XmlFileContentMerger file)
public XmlFileContentMerger getFile()
file(Closure)
public void file(Closure closure)
The object passed to whenMerged{} and beforeMerged{} closures is of type WtpFacet
For example see docs for EclipseWtpFacet
public List<Facet> getFacets()
For examples see docs for EclipseWtpFacet
public void facet(Map<String,?> args)
For examples see docs for EclipseWtpFacet
args
- A map that must contain a 'name' and 'version' key with corresponding values.public void mergeXmlFacet(WtpFacet xmlFacet)