Eclipse
    Enables fine-tuning wtp component details of the Eclipse plugin
Example of use with a blend of all possible properties. Bear in mind that usually you don't have to configure them directly because Gradle configures it for free!
plugins {
    id 'war' // or 'ear' or 'java'
    id 'eclipse-wtp'
}
configurations {
  someInterestingConfiguration
  anotherConfiguration
}
eclipse {
  //if you want parts of paths in resulting file(s) to be replaced by variables (files):
  pathVariables 'GRADLE_HOME': file('/best/software/gradle'), 'TOMCAT_HOME': file('../tomcat')
  wtp {
    component {
      //you can configure the context path:
      contextPath = 'someContextPath'
      //you can configure the deployName:
      deployName = 'killerApp'
      //you can alter the wb-resource elements.
      //non-existing source dirs won't be added to the component file.
      sourceDirs += file('someExtraFolder')
      // dependencies to mark as deployable with lib folder deploy path
      libConfigurations += [ configurations.someInterestingConfiguration ]
      // dependencies to mark as deployable with root folder deploy path
      rootConfigurations += [ configurations.someInterestingConfiguration ]
      // dependencies to exclude from wtp deployment
      minusConfigurations << configurations.anotherConfiguration
      //you can add a wb-resource elements; mandatory keys: 'sourcePath', 'deployPath':
      //if sourcePath points to non-existing folder it will *not* be added.
      resource sourcePath: 'extra/resource', deployPath: 'deployment/resource'
      //you can add a wb-property elements; mandatory keys: 'name', 'value':
      property name: 'moodOfTheDay', value: ':-D'
    }
  }
}
Content copied to clipboard
beforeMerged and whenMerged closures receive WtpComponent object
Examples of advanced configuration:
plugins {
    id 'war'
    id 'eclipse-wtp'
}
eclipse {
  wtp {
    component {
      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')
        }
        //closure executed after wtp component file content is loaded from existing file
        //but before gradle build information is merged
        beforeMerged { wtpComponent ->
          //tinker with WtpComponent here
        }
        //closure executed after wtp component file content is loaded from existing file
        //and after gradle build information is merged
        whenMerged { wtpComponent ->
          //you can tinker with the WtpComponent here
        }
      }
    }
  }
}
Content copied to clipboard
Properties
Functions
Link copied to clipboard
                  Enables advanced configuration like tinkering with the output XML or affecting the way existing wtp component file content is merged with gradle build information  The object passed to whenMerged{} and beforeMerged{} closures is of type WtpComponent For example see docs for EclipseWtpComponent
Enables advanced configuration like tinkering with the output XML or affecting the way existing wtp component file content is merged with gradle build information.
Link copied to clipboard
                  Link copied to clipboard
                  Synonym for getLibConfigurations.
Link copied to clipboard
                  Link copied to clipboard
                  Synonym for setLibConfigurations.