--- layout: default title: Building InTrace ---

# Building InTrace

## Release Process

All this is run within the "org.intrace" folder.

- "ant clean release1" - Build InTrace agent and standalone UI
- Within Eclipse (RCP SDK installed), open site.xml within the "intrace.ecl.site" project and run "Build All"
- "ant clean release2" - Prepare the zipped Eclipse update site and copy the Eclipse files into the App Engine project
- Within Eclipse (App Engine Plugin installed), select "intrace.appengine" and run "Deploy App Engine Project"

## Main Ant Targets

- "ant clean validate" - Run complete clean build of classes and jars and run junit tests with eclemma coverage and findbugs analysis.
- "ant validate" - As above without clean.
- "ant example" - Build classes and jars then run an example class which the GUI can then connect to.
- "ant clean jar" - Build clean copies of the jars.

## All Ant Targets

Each of these targets depends on the one preceding it (apart from clean). This means you can do a full clean build by running "ant clean jar".

- clean - Delete all build folders
- build - Compile main program classes
- jar - Create jars
- example - Run example class (see above)
- test
  - Compile test classes
  - EMMA instrument main program classes
  - Run junit tests
  - Produce junit test report
  - Produce EMMA code coverage report
- findbugs - Run findbugs analysis of agent jar
- release - do all of the above (except run example)