|
Groovy Documentation | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD | |||||||
java.lang.Objectorg.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 |
|---|
List facets
For examples see docs for EclipseWtpFacet
final XmlFileContentMerger file
| Constructor Detail |
|---|
EclipseWtpFacet(XmlFileContentMerger file)
| Method Detail |
|---|
void facet(Map args)
For examples see docs for EclipseWtpFacet
args - A map that must contain a 'name' and 'version' key with corresponding values.
void file(Closure closure)
The object passed to whenMerged{} and beforeMerged{} closures is of type WtpFacet
For example see docs for EclipseWtpFacet
void mergeXmlFacet(WtpFacet xmlFacet)
Gradle API 1.5