public class EclipseWtpFacet extends Object
Advanced configuration closures beforeMerged and whenMerged receive WtpFacet object as parameter.
plugins {
id 'war' // or 'ear' or 'java'
id 'eclipse-wtp'
}
eclipse {
wtp {
facet {
//you can add some extra wtp facets or update existing ones; 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
}
}
}
}
}
| Constructor | Description |
|---|---|
EclipseWtpFacet(XmlFileContentMerger file) |
| Modifier and Type | Method | 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
|
void |
file(Action<? super XmlFileContentMerger> action) |
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(Action) |
void |
mergeXmlFacet(WtpFacet xmlFacet) |
|
void |
setFacets(List<Facet> facets) |
@Inject public EclipseWtpFacet(XmlFileContentMerger file)
public XmlFileContentMerger getFile()
file(Action)public void file(Closure closure)
The object passed to whenMerged{} and beforeMerged{} closures is of type WtpFacet
For example see docs for EclipseWtpFacet
public void file(Action<? super XmlFileContentMerger> action)
For example see docs for EclipseWtpFacet
public List<Facet> getFacets()
For examples see docs for EclipseWtpFacet
public void facet(Map<String,?> args)
If a facet already exists with the given name then its version will be updated.
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)