# integrate-with

## Purpose

The `integrate-with` command allows Grails to be integrated with a variety of IDEs and build systems.

## Examples

    grails integrate-with --eclipse --intellij --textmate --ant

## Description

Usage:

    grails integrate-with [ARGUMENTS]

The `integrate-with` command will integrate Grails with different IDEs and build systems based on the arguments provided. For example the `eclipse` command will produce Eclipse `project` and `classpath` for use with SpringSource STS.

The command is however extensible. For example if you want to provide a `myide` command you can do so by creating an `_Events.groovy` file and handling the `IntegrateWithStart` event:

    eventIntegrateWithStart = {
    	binding.integrateMyide = {
    		// your code here
    	}
    }

Fired Events:

- `IntegrateWithStart` - Fired when the script is first run
- `IntegrateNAMEStart` - Fired when each integration starts (eg. IntegrateEclipseStart)
- `IntegrateNAMEEnd` - Fired when each integration ends (eg. IntegrateIntellijEnd)
- `IntegrateWithEnd` - Fired when the script finishes