Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Tools Needed

Daffodil development uses quite a few tools. To avoid the pages of this wiki becoming obsolete every time a tool-version changes, we centralize the

Requirements

Tool versions verified to work are located here: Tested/Verified Tool Versions so that there's only one place that contains the actual version numbers. All the other pages should avoid specifying versions of anything.

Getting Started

In order to contribute to Daffodil, you will need to follow a few steps.  

It is important to note that you will need to complete a separate installation of Eclipse for DFDL/Daffodil work as portions of the configuration steps will alter your XML settings.

Setup for command-line tool building of Daffodil is mandatory. Some things required by our development processes have to be done from the command line, regardless of whether most of your time will be spent using an IDE like Eclipse.

Setup for the Eclipse IDE is optional. See the Eclipse for Daffodil pageIf you are an experienced Developer familiar with the tools and technologies below you may proceed directly to the configuration steps.  Otherwise, please read and follow carefully.

You will need to:

  1. Install Java SDKInstall Eclipse
  2. Install SBT
  3. Install Git
  4. Configure SBT
  5. Obtain Daffodil Source - See Getting Daffodil
  6. Configure Eclipse - Part 1
  7. Execute a Preliminary Build to Retrieve LibrariesConfigure Eclipse - Part 2 - Settings and XML
  8. Build Daffodil
  9. Run Daffodil
  10. Development Workflow

...

Reference Material

...